【问题标题】:Apache2 htaccess redirection too many redirectsApache2 htaccess 重定向太多重定向
【发布时间】:2016-04-08 20:08:34
【问题描述】:

我正在尝试创建 apache2 .htaccess 重定向。我想重定向这个:

http://www.mywebsite.com/category/bookshttp://www.mywebsite.com/category/books/?fwp_categories=books

我已尝试这样做,但我收到“重定向过多”错误:

RewriteRule ^category/(.*) http://www.mywebsite.com/category/$1?fwp_categories=$1 [R=301,L]

我做错了什么?

非常感谢。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    您需要在此规则之前添加RewriteCond 以防止在查询参数已经存在时添加它:

    RewriteCond %{QUERY_STRING} !(^|&)fwp_categories= [NC]
    RewriteRule ^(category)/(.*?)/?$ /$1/$2?fwp_categories=$2 [R=301,L,NC,NE]
    

    确保在测试此规则之前清除浏览器缓存。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多