301使用新结构重定向多个目录

时间:2014-05-27 18:16:24

标签: wordpress .htaccess seo

我正在帮助一个拥有数百个博客文章的网站:

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重定向,因为我们需要保留“链接汁”。或者我是否必须将每个帖子作为重定向?

2 个答案:

答案 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]