2010-03-26 3 views
0

Я пытаюсь перенаправить один домен в корневой каталог и другой в каталог. Проблема, с которой я столкнулась, - это второй домен, который переписывает первоочередное перенаправление.Как перенаправить два домена, используя .htaccess

Вот что у меня есть.

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} !^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 

ответ

1

Это потому, что 'example2.com' и 'www.example2.com' не 'example.site.net', как ваши правила .htaccess государств ...

Если вы хотите, чтобы эти правила для применения к этим конкретным доменам вам нужно удалить '!' перед ними. В противном случае вам нужно объяснить, какие конкретные домены должны указывать на то, что, а не только «один домен» и «другой домен».

Редактировать: Кроме того, вы не должны указывать «http: //» для условий HTTP_HOST.

1

Я думаю, вы, возможно, не осознаете, что отрицаете свои сравнения с «!».

Кроме того, вам не нужно дважды включать двигатель.

Попробуйте это:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteCond %{HTTP_HOST} ^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} ^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 
Смежные вопросы