【问题标题】:How do a I remove a specific query string in htaccess?如何在 htaccess 中删除特定的查询字符串?
【发布时间】:2021-04-18 22:55:20
【问题描述】:

您好,提前感谢...

如果查询字符串与模式匹配,我需要完全删除它。我一直在寻找答案,甚至是接近的东西。到目前为止,没有运气。我什至在我的 htaccess 中尝试了一些东西,但没有成功。

我需要删除的特定查询字符串是 ?fbclid= 以及它之后的所有内容。

谢谢!

【问题讨论】:

    标签: .htaccess query-string apache2.4


    【解决方案1】:

    很难说您的实际问题是什么,因为到目前为止您还没有分享您的尝试。所以我们无能为力。我只能提供另一个例子。不知道这是否有帮助。

    这实现了内部重写:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^fbclid=
    RewriteRule ^ %{REQUEST_URI} [QSD]
    

    这里是外部重定向的变体:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^fbclid=
    RewriteRule ^ %{REQUEST_URI} [QSD,R=301]
    

    从临时 302 重定向开始总是一个好主意,并且只有在确定当前解决方案是最终解决方案后才将其更改为 301。

    【讨论】:

    • 感谢您的帮助,问题是我尝试了很多方法,但都失败了。我缺少的部分是 RewriteCond 部分。你的例子很完美!
    • 我目前唯一的另一个问题是事物的“顺序”,不确定是否需要单独发布。现在,我将新行放在处理 http->https 和 cpanel SSL 证书更新的 htaccess 部分下方。
    • 单独的问题应该分开问,原因是其他人在这里找到答案更喜欢重点问题和答案,原因很明显。但是没有什么可以反对快速拍摄:您当然可以将上述规则放在 http 到 https 重定向下面,这实际上是典型的顺序。
    • 谢谢!以后我会记住问题的分离。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多