如何删除 htaccess 中的特定查询字符串?

How do a I remove a specific query string in htaccess?

您好,提前致谢...

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

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

谢谢!

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

这实现了内部重写:

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

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

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

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