2010-11-07 2 views
0

я подстановочные DNS на моем домене ... и следующие в моей HTAccess.htaccess мульти проблемы состояние

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule !^index\.php($|/) sub.php?name=%2 [PT,L] 

теперь я хочу, чтобы контролировать различные условия через различные файлы PHP .. т.е. я хочу контролировать ....

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule !^index\.php($|/) sub.php?name=%2 [PT,L] 

через sub.php и

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com/something.html$ [NC] 
RewriteRule !^index\.php($|/) sub_more.php?name=%2&more=$1 [PT,L] 

с sub_more, но он не работает, как я могу организовать условия для того, что если something.html испрашивается считывает из sub_more.php и страницы из sub.php

ответ

2

HTTP_HOST просто хозяин, а не путь , Сделайте это:

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule ^$ sub.php?name=%2 [PT,L] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule ^something\.html$ sub_more.php?name=%2&more=$0 [PT,L] 
+0

, но все еще показывает мне sub.php скрипт вместо sub_more.php в то время как я хочу создал 2 условия как для –

+0

@Web Worm: Посмотрите на мой редактирования. Первое правило будет применяться только на пустом пути (т. Е. Только '/'). – Gumbo

+0

спасибо много заведомо .... ты качаешь ....... –