Перенаправить все с переписывания определенных доменов в Apache2 с несколькими доменами и подстановочными знаками - PullRequest
0 голосов
/ 30 марта 2011

Wuestion о условном Urlrewriding:
В настоящее время это работает:

RewriteCond %{HTTP_HOST} ^site1.com$ [OR]
RewriteCond %{HTTP_HOST} ^site2.com$
RewriteRule ^$ somepage.htm [R=301,L]

Что он делает, так это перенаправляет «корень» всех этих трех сайтов через 301 перманент на somepage.htm

Поскольку site1.com и site2.com являются псевдонимами друг друга site2.com/someotherpage или site3.com/folder1/someotherpage, все они работают. Тем не менее, я хотел бы временно перенаправить ВСЕ и Все со второго сайта на somepage.htm, чтобы любая другая страница не отображалась на site2.com. Как установить подстановочный знак в конце site2.com, чтобы поймать все?

Как изменить RewriteCond? Большое спасибо за предложение / ответ!

1 Ответ

1 голос
/ 30 марта 2011

Если вы не привязаны к использованию только одного правила, это должно сработать:

RewriteCond %{HTTP_HOST} ^site1.com$
RewriteRule ^$ somepage.htm [R=301,L]

RewriteCond %{HTTP_HOST} ^site2.com$
RewriteCond %{REQUEST_URI} !^somepage.htm
RewriteRule .* somepage.htm [R=301,L]

Надеюсь, это поможет.

...