Перенаправление HTACCESS - старый домен на новый домен, * кроме * домашней страницы? - PullRequest
0 голосов
/ 26 апреля 2011

Я использую следующее для перенаправления трафика со старого домена на новый:

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

Это прекрасно работает, но мне нужно на самом деле перенаправить трафик, идущий непосредственно на домашнюю страницу старого сайта, чтобыдругое место.Как добавить это исключение?

1 Ответ

1 голос
/ 26 апреля 2011

Попробуйте использовать следующее:

## Redirect for home page requests
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /oldhomepage.html [R=301,L]

## Redirect for all other requests
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/oldhomepage.html
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

В зависимости от того, куда вы отправляете запросы на домашнюю страницу, может потребоваться изменить некоторые из них, но по сути вам необходимо проверить содержимое %{REQUEST_URI} для каждого RewriteRule.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...