【问题标题】:httpd (apache) 2.4 - .htaccess remove parameterhttpd (apache) 2.4 - .htaccess 移除参数
【发布时间】:2018-06-27 22:06:27
【问题描述】:

我正在尝试删除 URL 参数:?filter_by

来自

https://example.com/cat/actualites-cyclisme/santos-tour-down-under/?filter_by=popular7

收件人

https://example.com/cat/actualites-cyclisme/santos-tour-down-under

我试过这个但不成功,不明白为什么......

RewriteRule /(.*)\?filter_by=^ /$1 [L,R=301]

【问题讨论】:

    标签: apache .htaccess url-rewriting


    【解决方案1】:

    您可以使用此规则从查询字符串中的任何位置删除查询参数:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^(.*&)?filter_by=[^&]*(?:&(.*))?$ [NC]
    RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]
    

    【讨论】:

    • 这可能会更好:RewriteRule ^ %{REQUEST_URI}? [R=301,NE,L] :)
    • 这将只使用一个参数,但如果有更多参数则不会
    猜你喜欢
    • 2017-07-28
    • 2016-12-07
    • 2016-01-19
    • 2018-10-10
    • 1970-01-01
    • 2016-04-06
    • 2015-08-24
    • 2013-09-18
    • 2018-12-15
    相关资源
    最近更新 更多