Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何删除htaccess中的特定查询字符串?_.htaccess_Query String_Apache2.4 - Fatal编程技术网

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

.htaccess 如何删除htaccess中的特定查询字符串?,.htaccess,query-string,apache2.4,.htaccess,Query String,Apache2.4,你好,提前谢谢你 在这种情况下,如果查询字符串与模式匹配,则需要将其完全删除。我一直在寻找答案,甚至是接近的答案。到目前为止,没有运气。我甚至在htaccess中尝试了一些东西,但都没有成功 我需要删除的特定查询字符串是?fbclid=,以及它后面的所有内容 谢谢大家! 很难说你的实际问题是什么,因为到目前为止你还没有分享你的尝试。因此,我们无法帮助解决这些问题。我能提供的只是另一个例子。不知道这是否有用 这将实现内部重写: RewriteEngine on RewriteCond %{QUER

你好,提前谢谢你

在这种情况下,如果查询字符串与模式匹配,则需要将其完全删除。我一直在寻找答案,甚至是接近的答案。到目前为止,没有运气。我甚至在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重定向。

感谢您的帮助,问题是我尝试了许多方法,但都失败了。我缺少的部分是
RewriteCond
部分。你的例子太完美了!目前我唯一的另一个问题是事情的“顺序”,我不确定这是否值得单独发表一篇文章。现在,我把新行放在处理http->https和cpanel SSL证书更新的htaccess部分的正下方。单独的问题应该单独问,原因是其他人在这里找到答案更喜欢集中的问题和答案,原因很明显。但是,没有什么可以反对快速跳转:您当然可以在http到https重定向下面放置上述规则,这实际上是典型的顺序。谢谢!以后我会记住问题的分离。