Wordpress博客文章重定向(1000篇文章)



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

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

然而,我注意到,出于SEO的原因,最好有一个这样的结构:

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

我有大约1000个使用"旧"url结构的帖子。我可以在wordpress中更改url结构。然而,如果有人试图使用旧的url访问帖子,我需要301重定向。

例如

个人/谷歌机器人试图通过/2016/09/名称访问页面

->301重定向至/bogg/名称

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

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

非常感谢您的建议

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

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

只需转到Permalinks管理页面,然后选择Codex中描述的"Post name"选项。

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

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

您可以使用以下重定向

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

这将把此表单/124/12/foobar中的所有URL重定向到此/blog/foobar

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

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

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

最新更新