【问题标题】:Redirecting Wordpress pages [closed]重定向 Wordpress 页面 [关闭]
【发布时间】:2016-08-10 10:03:07
【问题描述】:

我有一个新的 WP 网站,我们称之为 thenewblog.com。我还有一个旧的 WP 网站,位于 theoldblog.com/blog。

旧网站已移至新网站,但 Google 已将大量“评论页面”编入索引,格式为 theoldblog.com/blog/article/comment-page-x。有没有办法将它们重定向到 thenewblog.com/article ?

我正在使用带通配符的重定向插件,但我似乎无法找到解决方案。

感谢您的帮助

【问题讨论】:

  • 我正在寻找的是“批量”解决方案,因为我知道我可以重定向每个单独的页面。

标签: wordpress redirect


【解决方案1】:

假设您的 URL 真的是 myblog.com/blog/<article-slug> 对于文章和 myblog.com/blog/<article-slug>/<comment-page-id> 对于 cmets 的形式,您可以在 .htaccess file 中使用简单的 Apache URL rewrite

将以下内容放在.htaccess 文件的顶部:

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

基本上就是说,当 URL 符合这 3 个规则时:

  1. 开头 blog/
  2. something 后跟另一个 /(我们的文章 slug)
  3. 网址末尾有“comment-page-”后跟数字

然后使用上面的任何数字 2 重定向到 /blog/,所以这里是一个示例:

输入网址: blog/my-article-slug/comment-page-27381

输出网址: blog/my-article-slug

【讨论】:

  • 在他的情况下,正确的重写规则应该是RewriteRule ^blog/(.*)/.*$ /blog/$1 [R=301,QSA]
  • 我同意R=301,但最后的.* 是一个非常广泛的匹配,因为他只是在寻找评论ID。
  • wordpress中的评论页面链接是<post-name>/comment-page-<page-number>的形式,所以你至少应该comment-page-[0-9]+
  • 请注意,这个插件非常适合重定向:en-ca.wordpress.org/plugins/safe-redirect-manager
猜你喜欢
  • 2015-05-25
  • 2017-08-17
  • 1970-01-01
  • 2013-11-30
  • 2017-07-09
  • 2015-05-30
  • 2013-03-17
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多