Аргумент поддомена .htaccess недоступен в строке запроса

Я написал следующие правила в .htaccess

RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com 
RewriteCond %1 !^www$ [NC]
RewriteCond %{REQUEST_URI} ^/news/news-details\.php$
RewriteRule (.*) news.php?div=%1

Он передает запрос в файл news.php с переменной div , равной news / news-details.php . Мне не нужно, чтобы div был таким. Мне нужно значение поддомена, которое было записано с доменом, как если бы пользователь пришел с user.domain.com/news/news-details.php . Мне нужно, чтобы переменная div в файле news.php была пользователем, т.е. news.php? Div = user .

РЕДАКТИРОВАТЬ: Теперь это код Htaccess. Он вызывает проблему для корневой страницы сведений о новостях. Параметры

+FollowSymLinks
RewriteEngine on

# For Accessing News Details Page for root http://www.domain.com/news/news-details.php
RewriteCond %{HTTP_HOST} ^www.domain\.com [NC]
RewriteRule ^news/news-details.php$ news.php [QSA,NC,L]


# For Accessing News Details Page http://user.domain.com/news/news-details.php
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteCond %{HTTP_HOST) !^www\.
RewriteRule ^news/news-details.php$  news.php?div=%1 [QSA,NC,L


# For www.domain.com it should go to the index page
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^(.*)$ index.php [NC,L]


# For Accessing Divisions Page user.domain.com should go to domain.com/divisions.php?division=user
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$
RewriteRule ^$ /divisions.php?division=%1 [L]

СНОВА РЕДАКТИРОВАТЬ:

Здесь эти два правила конфликтуют

# For www.domain.com it should go to my-index.php page
#
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ my-index.php [NC,L]


# For Page URL http://www.domain.com/news/news-details.php
#
RewriteCond %{REQUEST_URI} ^/news/news\-details\.php [NC]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$  [NC]
RewriteRule ^(.*)$ my-news.php [NC,QSA,L]
6
задан HardCode 22 September 2011 в 06:14
поделиться