2016-07-26 3 views
1

Я только что объединил два веб-сайта. Сайт A теперь объединен с сайтом B..htaccess перенаправить все страницы, кроме главной страницы

Сайт A имеет файл .htaccess, который перенаправляет все содержимое в новый домен, на котором размещен сайт B.

RewriteRule (.*) http://www.siteb.com/$1 [R=301,L] 

Он отлично работает, однако мне нужна домашняя страница сайта A, чтобы не перенаправлять.

Что нужно добавить к приведенному выше коду, чтобы это произошло?

+0

Каковы варианты URL домашней страницы, как в '/' или '/ index.html' или '/ index.php'? Нам нужно знать их все, чтобы они не применялись в более общем правиле. –

ответ

1

Просто измените .* на .+, чтобы убедиться, что ваш шаблон регулярного выражения не matcinng целевая страница:

RewriteRule (.+) http://www.siteb.com/$1 [R=301,L,NE] 
+0

Это потребует больше работы, если целевая страница когда-либо будет выглядеть как 'index.html'. –

+0

Модуль 'mod_rewrite' фактически запускается перед модулем mod_dir, поэтому' DirectoryIndex' добавит 'index.html' и т. Д. После того, как будут выполнены правила перезаписи. – anubhava