我正在帮助一个拥有数百个博客文章的网站:
http://somesite.com/everyday-tech/a-blog-post-1
http://somesite.com/everyday-life/a-blog-post-2
每篇文章目前都处于“日常技术”或“日常生活”之下。
客户希望以这种格式发布所有帖子:
http://somesite.com/category-1/a-blog-post-1
http://somesite.com/category-2/a-blog-post-2
编辑:类别将根据wordpress帖子类别进行更改,其中有几十种。
我知道如何在WP中为第二种格式重写永久链接,但是我不确定是否有一种简单的方法可以在这里进行301重定向,因为我们需要保留“链接汁”。或者我是否必须将每个帖子作为重定向?
答案 0 :(得分:1)
您可以将这两个301重定向规则放在RewriteBase
行:
RewriteRule ^everyday-tech/(.+)$ /category-1/$1 [L,NC,R=301]
RewriteRule ^everyday-life/(.+)$ /category-2/$1 [L,NC,R=301]
编辑:如果日常技术/生活与某个类别之间没有直接关联,那么在这种情况下,没有重写规则可以帮助您,因为规则只能用于匹配已知模式并将其转换为特定目标。在你的情况下,目标是未知的。
答案 1 :(得分:0)
在你的htaccess文件中,尝试在之前添加任何wordpress规则:
RewriteRule ^everyday-tech/(.*)$ /category-1/$1 [L,R=301]
RewriteRule ^everyday-life/(.*)$ /category-2/$1 [L,R=301]