2016-04-18 2 views
1

У меня есть новый сайт WP, назовем его thenewblog.com. У меня также есть старый сайт WP, расположенный по адресу theoldblog.com/blog.Перенаправление страниц Wordpress

Старый сайт перенесен на новый сайт, однако Google проиндексировал тонну «страниц комментариев» в формате theoldblog.com/blog/article/comment-page-x. Есть ли способ перенаправить их на thenewblog.com/article?

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

Спасибо за вашу помощь

+0

То, что я ищу, является «объемным» решением, поскольку я знаю, что могу перенаправить каждую отдельную страницу. –

ответ

2

Предполагая, что ваши URL-неподдельно формы myblog.com/blog/<article-slug> статей и myblog.com/blog/<article-slug>/<comment-page-id> для комментариев, вы можете использовать простой Apache URL rewrite в вашем .htaccess file.

Поместите следующий в верхней части .htaccess файла:

RewriteEngine on 
RewriteRule ^blog/(.*)/comment-page-[0-9]+$ /blog/$1 [R=301,QSA] 

Это в основном говорит, когда URL соответствует этим 3 правил:

  1. начинается сblog/
  2. Имеет что-то, а затем еще / (наша статья slug)
  3. Имеет «комментарий-PAGE-» с последующим числом в конце URL

Затем перенаправлять /blog/ с любым номером 2 был сверху, так вот пример:

ввода URL : blog/my-article-slug/comment-page-27381

Выход URL: blog/my-article-slug

+0

В его случае правильное правило перезаписи должно быть «RewriteRule^blog /(.*)/.*$/blog/$ 1 [R = 301, QSA]' – vard

+0

Я согласен с 'R = 301', но'. * ' в конце - очень широкий матч, когда он только ищет идентификаторы комментариев. – toomanyredirects

+0

Ссылки на страницы комментариев в wordpress представлены в форме '/comment-page- ', поэтому вы должны хотя бы сделать 'comment-page- [0-9] +'. – vard

Смежные вопросы