перенаправление между двумя доменами на основе регулярных выражений - PullRequest
0 голосов
/ 29 апреля 2020

У нас есть два домена на двух разных хостах (обе установки WordPress):

oldsite.com
newsite.com

Многие статьи были отражены на новом сайте с тем же названием, но с другой структурой URL:

например:

oldsite.com/posts/article-about-cats
newsite.com/news/article-about-cats

другой сценарий:

oldsite.com/posts/article-about-cats
newsite.com/news/2018/08/09/article-about-cats

Если предположить, что заголовок статьи совпадает, то какие правила перезаписи будут в .htaccess на старом сайте сервер

1 Ответ

1 голос
/ 29 апреля 2020

Как уже упоминалось в моем комментарии выше, у вас не может быть общего правила c для второго сценария, в котором целевой URL имеет динамическую c часть, такую ​​как /2018/08/09/, которая не является частью исходного URL.

Для первого сценария вы можете использовать это правило на сайте root .htaccess:

RewriteEngine On

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