301 перенаправление всего домена на новый + несколько отдельных страниц на новые URL - PullRequest
1 голос
/ 12 июня 2019

У меня есть olddomain.com - и я хочу перенаправить на newdomain.com с помощью htaccess и 301 - это легко и очень хорошо работает для меня - если я перенаправляю весь домен.

Но на новом домене я изменил несколько URL-адресов (теперь они отличаются от предыдущего домена), и я хочу перенаправить весь домен и несколько конкретных страниц на несколько конкретных страниц, и я не знаю, как объединить эти 2 условия (перенаправление весь домен и перенаправить несколько конкретных страниц).

Это работает для меня

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

и я хотел бы добавить в код некоторые специфические перенаправления, подобные этому, но я не знаю, как объединить его вместе, чтобы он работал:

Redirect 301 /something/ https://newdomain.com/something-changed-new/ 

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 12 июня 2019

Установите этот флажок в верхней части вашего файла .htaccess

RewriteEngine On

RewriteRule ^something\/$ https://newdomain.com/something-changed-new/ [R=301,L]
RewriteRule ^other\/$ https://newdomain.com/something-changed-other/ [R=301,L]
RewriteRule ^old\/$ https://newdomain.com/new/ [R=301,L]

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