首页 > 解决方案 > 如何删除 htaccess 中的特定查询字符串?

问题描述

您好,提前谢谢...

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

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

谢谢!

标签: .htaccessquery-stringapache2.4

解决方案


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

这实现了内部重写:

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

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

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

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


推荐阅读