【问题标题】:Wordpress Blog Post Redirect (1000 posts)Wordpress 博客帖子重定向(1000 个帖子)
【发布时间】:2017-07-01 20:47:43
【问题描述】:

我有一个具有以下 URL 结构的 wordpress 博客:

www.mysite.com/2016/09/the-name-of-the-post/

但我注意到,出于 SEO 原因,最好采用如下结构:

www.mysite.com/blog/the-name-of-the-post/

我有大约 1000 个使用“旧”网址结构的帖子。我可以更改 wordpress 中的 url 结构。但是,如果有人尝试使用旧网址访问帖子,我将需要 301 重定向。

例如

person/ google bot 尝试通过 /2016/09/the-name 访问页面

-> 301 重定向到 /blog/the-name

这样做的最佳做法是什么?我是否将 1000 行添加到 .htaccess 文件并进行重定向?这是否会对服务器响应时间产生负面影响,因为 apache 必须首先检查一长串重定向?

我可以调整 wordpress 文件结构中的一个文件,它检查请求的页面是否包含在例如一个数组,它会将其重定向到新的 url?

非常感谢您的建议

【问题讨论】:

标签: php wordpress .htaccess redirect


【解决方案1】:

您可以简单地将 WordPress 中的 URL 结构更改为您想要的。您不必修改 .htaccess 或其他任何内容。

WordPress 将了解 URL 引用了哪个帖子并自动重定向到新的规范 URL。

只需转到永久链接管理页面并选择“帖子名称”选项as described in the Codex

但是,如果您也引入了像 /blog/ 这样的前缀,则必须通过 .htaccess 重定向到新的 URL 库,例如

RedirectMatch 301 ^/[0-9]{4}/[0-9]{2)/(.+)$ http://example.com/blog/$1 // taken from stackoverflow.com/a/42211746/

【讨论】:

  • 如果这样做,我在使用旧 URL 访问博客文章时会收到 404 错误
  • 您之前是否根据codex.wordpress.org/…设置了常​​用的WordPress .htaccess sn-p?如果没有,那么当然你必须添加一次。完成此操作后,WP 通常会正确重定向帖子。
  • @Tom:要了解这个想法,请尝试现有的 WP 博客。例如,URL wordpress.org/news/wordpress-4-7-2-security-release 指向 wp.org 上的一篇文章,但具有“错误”的永久链接结构。请注意您是如何被重定向到 wordpress.org/news/2017/01/wordpress-4-7-2-security-release 的。这是由 WordPress 在内部完成的。
  • 当然,作为Christina pointed out,一定要避免两次使用/blog/前缀。
  • 好吧,总结一下:如果您只是将永久链接从 /%year%/%month%/%postname% 更改为 /%category%/%postname%,则无需修改 .htaccess。但是,如果您也引入了前缀,则必须通过 .htaccess 重定向。抱歉,我已经更新了我的答案。
【解决方案2】:

您可以使用以下重定向

RedirectMatch 301 ^/[0-9]{4}/[0-9]{2)/(.+)$ http://example.com/blog/$1

这会将所有 url 从这个表单 /1234/12/foobar 重定向到这个 /blog/foobar

【讨论】:

    【解决方案3】:

    将永久链接更改为新结构并将其添加到您的 .htaccess 中

    RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)/$ http://example.com/blog/$3
    

    【讨论】:

      【解决方案4】:

      我之前遇到过同样的问题,但我使用简单的 301 重定向插件解决了这个问题。 https://wordpress.org/plugins/simple-301-redirects/ 您可以使用此插件的批量上传插件批量上传 301 重定向。 希望这会对你有所帮助。

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多