Перенаправить 301 весь домен вместе с некоторыми конкретными URL - PullRequest
1 голос
/ 11 марта 2019

У меня есть два домена: newdomain.com и olddomain.com

Мне нужно перенаправить все ссылки с olddomain.com на главную страницу newdomain.com, чтобы она выглядела следующим образом:

olddomain.com/irrelevantDir1/irrelevantPage1.html -> newdomain.com

olddomain.com/irrelevantDir11/irrelevantPage11.html -> newdomain.com 

Но есть некоторые ссылки, которые я хочу сохранить:

olddomain.com/relevantDir1/relevantPage1.html -> newdomain.com/newRelevantDir1/newRelevantPage1.html

olddomain.com/relevantDir11/relevantPage11.html -> newdomain.com/newRelevantDir11/newRelevantPage11.html

Я уже потратил два дня, пытаясь создать RewriteRule, но без удачи, я действительно могу использовать некоторую помощь здесь.

1 Ответ

1 голос
/ 11 марта 2019

Вы можете написать свои правила от конкретного к общему обращению случая как это:

RewriteEngine On

# specific URL redirect 1
RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
RewriteRule ^relevantDir1/relevantPage1\.html$ http://newdomain.com/newRelevantDir1/newRelevantPage1.html [NC,L,R=301]

# specific URL redirect 2
RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
RewriteRule ^relevantDir11/relevantPage11\.html$ http://newdomain.com/newRelevantDir11/newRelevantPage11.html [NC,L,R=301]

# generic case
RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://newdomain.com/ [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...