php - WordPress 博客文章重定向(1000 篇文章)

标签 php wordpress .htaccess redirect

我有一个 WordPress 博客,其 URL 结构如下:

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 机器人尝试通过/2016/09/the-name 访问页面

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

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

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

非常感谢您的建议

最佳答案

您只需将 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/

关于php - WordPress 博客文章重定向(1000 篇文章),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211305/

相关文章:

php - HTML 表单不工作 - HTML <表单>

php - 调用非对象上的成员函数bindParam()

php - 两个 .htaccess 两个站点

wordpress - WooCommerce Webhook : invalid URL

css - CSS:不显示任何特定的CSS类

php - 如果端口不是 80,.htaccess 重定向到错误页面

php - Symfony2控制台必须选择mac

php - 使用 javascript 从 php 中动态生成的 Div 中查找复选框值

php - htaccess 使用 cname、vhosts 和 htaccess 将所有子域 + www 重定向到域

php - .htaccess apache env var 不工作