【问题标题】:htaccess 301 redirect GET-Parameter and remove ithtaccess 301 重定向 GET-Parameter 并将其删除
【发布时间】:2015-02-06 10:14:18
【问题描述】:

我需要使用以下示例进行 301 重定向:

页面

应该重定向到

但我真的不明白如何解决这个问题。

我尝试过的:

RewriteCond %{query_STRING} ^id=(.*)$
RewriteRule https://www.example.com/ [R=301,L]

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    您需要在目标 URI 的末尾使用 ? 来剥离任何现有的查询字符串。如果目标位于同一域上,您也可以使用相对目标 URI。

    使用这条规则:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^id= [NC]
    RewriteRule ^(?:index\.php)?$ /? [R=301,L,NC]
    

    【讨论】:

    • 效果很好!非常感谢!合十
    • 仅索引页:RewriteRule ^(?:index\.php)?$ /? [NC,R=301,L]
    • 更改条件为:RewriteCond %{QUERY_STRING} ^id=(?!123\b) [NC]
    • 试试RewriteCond %{QUERY_STRING} ^id=$
    • 你真是个专业人士。大帮助。很高兴你帮了我。保持健康,得到祝福
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2011-01-28
    相关资源
    最近更新 更多