【问题标题】:Rewrite 301 redirect rules to move everything up a category重写 301 重定向规则以将所有内容移至一个类别
【发布时间】:2015-06-03 09:19:14
【问题描述】:

是否可以创建重写规则以将所有内容移至一个类别:

示例:

来自:

/category/second-category/product-name.html

/category/second-category/third-category/product-name.html

收件人:

/second-category/product-name.html

/second-category/third-category/product-name.html

我已经改变了结构,需要添加 501 重定向,只知道如何做 per-one,不喜欢做 200+。

【问题讨论】:

    标签: php regex apache .htaccess


    【解决方案1】:

    您可以在 root .htaccess 中使用此规则:

    RedirectMatch 301 ^/(?:cat1|cat2|cat5)/(.+?\.html)$ /$1
    

    【讨论】:

    • 我们能否应用一个规则,使其仅适用于某些类别,因为网站有加载链接等。所以也许 /root/(做一些魔术)/root2/(更多魔术)
    • 是的,请参阅更新的答案。它现在只适用于cat1cat2cat5
    • 只要确保将其作为第一条规则放在您的根目录 .htaccess 中
    • 哦,经过一些测试,似乎没有打球 :) 我可以和你自己分享这个 URL,你明白我的意思。我在结构中移动时找不到 404..
    • 是的,共享 URL,但 404 可能是一个不同的问题,因为您的代码可能不喜欢 URL 中缺少的顶级类别。
    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2010-12-22
    • 2011-01-05
    相关资源
    最近更新 更多