Htaccess如何将旧网址重定向到获取新字符的新网址,并在新网址中间删除斜杠

时间:2015-02-02 20:32:30

标签: .htaccess redirect

我有关于通过htaccess重定向的问题 这就是所有链接: abc.com/cate/yyyy/mm/yyyy_postname
重定向到这样的链接: abc.com/post-yyyymm/postname

我试试这个:
RedirectMatch 301 ^ cate /([0-9] {4})/([0-9] {2})/([0-9] {4})_(。*)$ 交 - ([0-9] {4})/([0-9] {2})/ $ 1

但它不起作用。 请帮帮我,非常感谢你。

2 个答案:

答案 0 :(得分:0)

您必须在规则的RHS上使用反向引用:

RedirectMatch 301 ^/cate/([0-9]{4})/([0-9]{2})/([0-9]{4})_(.*)$ /post-$1$2/$4

答案 1 :(得分:0)

感谢Anubhava,

你的帮助很有用。
虽然它没有重定向到正确的url结果。
它重定向到: acb.com/post-yyyy/mm/yyyy _

但它帮助我更深入地了解如何使用您的帮助 而我试图改变这样:
RedirectMatch 301 ^ / cate /([0-9] {4})/([0-9] {2})/([0-9] {4})_(。*)$ / post- $ 1 $ 2 / $ 4
哈哈,太疯狂了,那工作 它完全从链接重定向: acb.com/cate/yyyy/mm/yyyy_postname
要链接: acb.com/post-yyyymm/postname

再次感谢Anubhava。