我正在帮助一个网站,该网站有数百篇采用这种格式的博客文章:
http://somesite.com/everyday-tech/a-blog-post-1
http://somesite.com/everyday-life/a-blog-post-2
目前每个帖子都在“everyday-tech”或“everyday-life”下。
客户希望所有帖子都采用这种格式:
http://somesite.com/category-1/a-blog-post-1
http://somesite.com/category-2/a-blog-post-2
编辑:类别将根据 wordpress 帖子类别更改,有几十个。
我知道如何在 WP 中为第二种格式重写永久链接,但是我不确定是否有一种简单的方法可以在这里进行 301 重定向,因为我们需要保留“链接汁”。或者我是否必须将每个单独的帖子作为重定向?
最佳答案
您可以将这两个 301 重定向规则放在 RewriteBase
行的正下方:
RewriteRule ^everyday-tech/(.+)$ /category-1/$1 [L,NC,R=301]
RewriteRule ^everyday-life/(.+)$ /category-2/$1 [L,NC,R=301]
编辑:如果日常科技/生活与类别之间没有直接关联,那么在这种情况下,没有重写规则可以帮助您,因为规则只能用于匹配已知模式并将其转化为特定目标。在您的情况下,目标是未知的。
关于wordpress - 301 使用新结构重定向多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896279/