301 Перенаправление старого сайта на новый с сохранением иерархии - PullRequest
0 голосов
/ 10 мая 2019

Я хочу 301 перенаправить мой старый сайт на новый.Я хочу перенаправить все страницы со старого сайта на новую домашнюю страницу сайта, ожидая, что все страницы, относящиеся к этой категории

i.e. olddomain.com/articles/1 should be redirected to newdomain.com/articles/1
     olddomain.com/articles/2 should be redirected to newdomain.com/articles/2
     olddomain.com/articles/3 should be redirected to newdomain.com/articles/3

В общем, я хочу сделать следующее:

  1. перенаправить старый сайт с версиями www и без www на новый
  2. Перенаправить все страницы со старого сайта на домашнюю страницу нового сайта, все страницы этой категории / статьи

Thisэто то, что я сделал до сих пор, но я не уверен, как сделать 2-ю часть.

RewriteEngine on
RewriteCond %{REQUEST_URI}!^/wp-admin/
RewriteCond {HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

Любая помощь приветствуется.

1 Ответ

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

Вы можете использовать это:

 RewriteEngine on
#redirect /category/foobar to newdomain.com/category/foobar
 RewriteCond {HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
 RewriteRule ^category/(.*)$ http://www.newdomain.com/categor/$1  [L,R=301]
#redirect everything else (except /wp-admin)  to the root of new domain
 RewriteCond %{REQUEST_URI} !^/wp-admin/
 RewriteCond {HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
 RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...