【问题标题】:specific htaccess rewrites for Wordpress categories针对 Wordpress 类别的特定 htaccess 重写
【发布时间】: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


    【解决方案1】:

    试试RedirectMatch ^/tips$ /category/news

    或者您可以使用以下插件: https://wordpress.org/plugins/redirection/

    【讨论】:

    • 我不想再添加另一个插件,但感谢您的建议。我相信其他人会从中受益!
    • 我试过了,但不幸的是它没有正确触发。 RedirectMatch ^/uitleg/geheugen$ /category/inside/geheugen-uitleg/ 它应该将domain.com/uitleg/geheugen重定向到domain.com/category/inside/geheugen-uitleg/。网站只是给出了 404。
    • 试试RedirectMatch ^/uitleg/geheugen/$ /category/inside/geheugen-uitleg/ 请注意$前的额外斜线。
    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2018-03-12
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多