2011-01-26 2 views
3

Я ищу карту вторичного домена в подпапку моего корня документа.Сопоставление вторичного домена в подкаталог с помощью mod_rewrite

Например, если запросы в домен www.example.com сопоставляются с моей DocumentToot, тогда запросы на www.exampletwo.com перейдите по ссылке /sites/files/.

Я не могу выполнить перенаправление с www.exampletwo.com/index.html до www.exampletwo.com/sites/files/index.html, пока URL еще отображается www.exampletwo.com/index.html. Есть идеи?

ответ

5

Я считаю, что вы ищете что-то вроде этого:

RewriteCond %{HTTP_HOST} ^(www\.)?exampletwo\.com [NC] 
RewriteRule ^/(.*) /sites/files/$1 [L] 
+0

Хм, все еще нет кубиков. Я попробовал выше и протестировал его, посетив exampletwo.com/, но я получил 404NotFound, потому что индексная страница находится в /sites/files/index.html, и она не переписывается – WilHall

+0

Ах, вы не указали, что www был необязательным. Обновляемое регулярное выражение также должно улавливаться. –

+0

Убедитесь, что Rewrite Engine включен, в противном случае директивы игнорируются: 'RewriteEngine on' [RewriteEngine Directive] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteengine) – cherdt

1
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC] 
RewriteRule ^/(.*)   http://www.exampletwo.com/$1 [L,R] 

RewriteCond %{HTTP_HOST} ^(www\.)?exampletwo\.com [NC] 
RewriteRule ^/(.*)   http://www.exampletwo.com/sites/files/$1 [L,P] 

Флаг P использует прокси-модуль, поэтому URL-адрес не изменяется (без перенаправления) на клиенте.

+0

Спасибо, но это, кажется, не действовать, как я ожидал. Чтобы уточнить, когда кто-то посещает example.com/, я перенаправляю их на exampletwo.com/sites/files/, но mod_rewrite переписывает URL-адрес, чтобы просто отобразить exampletwo.com/. – WilHall

+0

Изменено. Сначала вам нужно перенаправить пример на exampletwo, тогда вам нужно маскировать/сайт/файлы. – Spliffster

Смежные вопросы