Apache删除特定的查询字符串

用户名

我想从任何URL中删除特定的查询字符串,而其他查询字符串完好无损,并考虑到第一个与后续字符串(?与&)。我只希望删除以下URL参数:

外部活动

重要的是要考虑以下事实:这些URL参数可能存在于URL中的任何位置,因此可能需要将其余参数翻转为“?”。从 ”&”。

这里有一些例子:

Original: www.domain.com/page.html?campaign=123
Modified: www.domain.com/page.html

Orig: www.domain.com/page2.html?campaign=123&flow=shop
Mod: www.domain.com/page2.html?flow=shop

Orig: www.domain.com/page6.html?flow=account&campaign=123&entry=1&external=google
Mod: www.domain.com/page6.html?flow=shop&entry=1
阿努巴瓦

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^(?:(.+?)&)?(?:external|campaign)=[^&]*$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(?:external|campaign)=[^&]*(?:&(.*))?$ [NC]
RewriteRule ^ %{REQUEST_URI}?%1 [L,NE,NC,R=302]

RewriteCond %{QUERY_STRING} ^(?:(.+?)&)?(?:external|campaign)=[^&]*(&.*)?$ [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [L,NE,NC,R=302]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AngularJS中删除查询字符串

来自分类Dev

从字符串中删除特定字符

来自分类Dev

从字符串中删除特定的字符

来自分类Dev

从字符串中删除特定的模式

来自分类Dev

从网址中删除特定查询字符串

来自分类Dev

apache SetEnvIf访问查询字符串

来自分类Dev

删除htaccess中的特定查询字符串键

来自分类Dev

Apache HTAccess删除查询字符串以进行重定向

来自分类Dev

删除查询字符串参数

来自分类Dev

删除字符串中的特定字符

来自分类Dev

删除特定的字符串

来自分类Dev

删除字符串的特定部分

来自分类Dev

删除字符串中的特定字符

来自分类Dev

apache重定向与查询字符串

来自分类Dev

从字符串中删除特定字符

来自分类Dev

重写查询字符串apache

来自分类Dev

htaccess删除多个查询字符串

来自分类Dev

从字符串中删除特定字符

来自分类Dev

从字符串中删除特定字符

来自分类Dev

htaccess删除带有查询字符串的特定地址

来自分类Dev

RewriteRule删除查询字符串

来自分类Dev

从查询字符串Apache删除尾部斜杠

来自分类Dev

删除查询字符串参数

来自分类Dev

删除页面查询字符串.htaccess

来自分类Dev

仅从 htaccess (Apache) 中的特定 URL 中删除查询字符串

来自分类Dev

从 Apache 中删除动态查询字符串

来自分类Dev

重写 URL 以删除查询字符串

来自分类Dev

查询删除字符串中特定长度的字符词?

来自分类Dev

替换或删除查询字符串javascript