【发布时间】:2016-04-08 18:24:06
【问题描述】:
我目前正在将我的网站从 Joomla 迁移到 WordPress。对于每篇文章和类别,我都创建了所需的 301 重定向。到目前为止,我有超过 200 个。但是我遇到了类别问题。
我想我需要以某种方式制作这条线:redirect 301 /tips /category/tips/ 真的只针对那个 url,而不是它后面的随机字符串。
我会尽力解释:
这里的主要问题是 Wordpress 喜欢将 /category/ 放在类别档案的前面,但同时它不会显示单个帖子的这种行为。 例子: 提示概述= url/类别/提示 Tips 第一篇文章 = url/tips/article1
这在我的重写中造成了无法预料的复杂情况
redirect 301 /tips/149-wifi-netwerk-verbeteren /tips/netwerk/wifi-netwerk-verbeteren/
redirect 301 /tips/146-f-lux-beter-slapen-door-het-beeldscherm-automatisch-minder-blauw-te-maken /tips/windows/f-lux-beter-slapen-door-het-beeldscherm-automatisch-minder-blauw-te-maken/
#categories
redirect 301 /tips /category/tips/
redirect 301 /tips/processor /category/tips/processor/
已经正确重写的文章 url 现在也被第二次解析,因此变得不正确,因为“/category”被扔在那里。这不应该发生,因为 /category/ 仅用于概述页面而不是单个帖子。
颠倒这些代码块的顺序不是解决方案,因为这会弄乱所有 200 多个当前对单个文章的 301 重写。所以我真的需要一个代码,只有在调用确切的 /tips/ url 时才会触发,仅此而已。所以它不应该触及 /tips/article1 而不是 /tips/subcategory/article2 等。
有什么想法吗?
【问题讨论】:
标签: wordpress .htaccess mod-rewrite redirect