Как перенаправить 301 мультидоменный сайт - PullRequest
0 голосов
/ 21 сентября 2019

Мне нравится перенаправлять следующий URL: mydomain.com/myurl на mydomain.com/newurl.

Обычно я могу написать:

Redirect 301 /myurl /newurl

Но мне это нужноспециально для mydomain.com, потому что у меня есть и другие домены, которые я не хочу перенаправлять.

Что такое хорошее решение?

Ответы [ 3 ]

0 голосов
/ 23 сентября 2019

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

RewriteEngine on
RewriteCond "%{HTTP_HOST}" "^mydomain\.com$"
RewriteRule "^" "http://%1/newurl" [R=301, L]

Если файл .htaccess находится в корневой папке и newurl относительно корневой папки, используйте вместо этого код:

RewriteEngine on
RewriteCond "%{HTTP_HOST}" "^mydomain\.com$"
RewriteRule "^" "newurl" [R=301, L]

Если ваше имя хоста www.mydomain.com, измените "^mydomain\.com$" на "^www\.mydomain\.com$".

0 голосов
/ 23 сентября 2019

Прочитав здесь: https://www.leaseweb.com/labs/2015/10/rewritecond-and-rewriterule-tricks-for-htaccess/

Я все заработал:

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} ^/oldurl$ [NC]
RewriteRule ^(.*)$ "https\:\/\/mydomain\.com\/newurl" [R=301,L]
0 голосов
/ 21 сентября 2019

Написать правило в .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com/\oldurl$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com\/oldurl$
RewriteRule ^(.*)$ "http\:\/\/domain\.com/\newurl$1" [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...