Переписать URL в другой домен, сохранив последнюю часть URL - PullRequest
0 голосов
/ 27 мая 2019

У меня есть вопрос, похожий на этот перезапись URL для части имени домена

Попытка использовать это правило, но оно не сработало.Я думаю, что правило URL может быть другим.

У меня есть URL:

olddomain.com/test/ref/s/page

olddomain.com/test/ref/s/page1

olddomain.com/test/ref/s/page2

Мне нужно переписать их и сохранить последнюю часть URL, например:

https://www.newdomain.com/test/ref/s/page

https://www.newdomain.com/test/ref/s/page1

https://www.newdomain.com/test/ref/s/page2

Редактировать: Окончание URL является динамическим, поэтому использование индивидуального перенаправления для каждой ссылки нецелесообразно.

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 мая 2019

Для этого вы можете использовать файл .htaccess, аналогично ответу, на который вы ссылаетесь. Если вы просто хотите отправить ваши старые URL-адреса по отдельности на новые URL-адреса, вы можете легко достичь этого, используя функцию Redirect 301 внутри .htaccess и загрузив в корень «старого домена», например:

Redirect 301 /test/ref/s/page https://www.newdomain.com/test/ref/s/page
Redirect 301 /test/ref/s/page1 https://www.newdomain.com/test/ref/s/page1
Redirect 301 /test/ref/s/page2 https://www.newdomain.com/test/ref/s/page2

Это будет индивидуально 301 индексировать по каждому из старых URL-адресов к соответствующему новому URL-адресу.

Если вы хотите перенаправить все со «старого домена» на «новый домен», просто используйте переписать так:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC] 

Конечно, вам необходимо настроить это в зависимости от вашего использования SSL.

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