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

标签 wordpress .htaccess seo

我正在帮助一个网站,该网站有数百篇采用这种格式的博客文章:

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/

相关文章:

php - 我将 WAMP 移动到本地计算机上的另一个硬盘驱动器...现在 WordPress 无法工作

html - iPad 上的应用程序缓存不会缓存网站数据或页面

php - 更新 max_input_vars 后仍收到 "Input Variables Exceeded 1000"错误

facebook - :locale:alternate What are the fundamentals - It seems to be important?的语言

css - WooCommerce 后端的超大信用卡图标

mysql - 删除具有重复值的帖子元

php - 如果存在另一个meta_key,则插入meta_key

apache - PHP和不存在的文件

seo - 如果任何其他页面启用了 AMP,我们是否需要网站主页的 AMP 页面?

seo - 从网站中删除页面的正确方法