Перенаправление динамического субдомена со структурой каталогов в один файл - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть доменное имя с активным подстановочным знаком dns.Что я хочу написать в htaccess, так это то, что когда пользователь типа abc.domain.com/news/news-details.php, он должен отправить запрос в файл news.php с аргументами val = abc.У меня в htaccess следующий код:

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

Но это выдает ошибку 404.что является основной частью следующие две строки, чтобы объяснить

запрос на www.domain.com/news/news-details.php идет к www.domain.com/news.php и abc.domain.com/news/news-details.php идет как www.domain.com/news.php?val=abc Обратите внимание, что я не перенаправляю.URL будут отображаться как динамический поддомен.физически не будет папки.все файлы находятся в корне.

1 Ответ

0 голосов
/ 10 октября 2011
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteCond %{HTTP_HOST) !^www\.
RewriteRule ^news/news-details.php$ /news.php?div=%1 [NC,QSA,L]
...