Regex 如果url包含fbclid参数,如何通过htaccess重定向到https并将其删除

Regex 如果url包含fbclid参数,如何通过htaccess重定向到https并将其删除,regex,apache,.htaccess,mod-rewrite,cloudflare,Regex,Apache,.htaccess,Mod Rewrite,Cloudflare,我正在尝试删除查询参数fbclid=1,如果url包含它我正在使用cloudflair`并且有问题 我的当前访问权限 采样器url: #sample: https://www.example.com/modules.php?name=News&file=article&sid=765766&fbclid=abcd#utm_source=iopio RewriteCond %{QUERY_STRING} ^name=News&file=article&si

我正在尝试删除查询参数
fbclid=1,如果url包含它
我正在使用
cloudflair`并且有问题

我的当前访问权限

采样器url:

#sample: https://www.example.com/modules.php?name=News&file=article&sid=765766&fbclid=abcd#utm_source=iopio

RewriteCond %{QUERY_STRING} ^name=News&file=article&sid=(.*)&?fbclid=[^&]+&?(.*)$ [NC]
 #detect cloudflair if ssl set flexi. Web Server to cloudflare by http then cloudflair to browser by https
RewriteCond %{HTTP:Cdn-Loop} cloudflare [NC]
RewriteRule ^modules\.php$ https://%{HTTP_HOST}/modules.php?name=News&file=article&sid=%1%2 [R=302,L]
结果将重定向到

 https://www.example.com/modules.php?name=News&file=article&sid=#utm_source=iopio
它将丢失查询
%1

这里有什么不对劲的地方吗??
它必须是:

https://www.example.com/modules.php?name=News&file=article&sid=765766&fbclid=abcd#utm_source=iopio
请给我一些建议

谢谢

您可以在站点根目录中使用此规则。htaccess是最重要的规则:

重新编写引擎打开
RewriteCond%{HTTP:Cdn Loop}cloudflare[NC]
RewriteCond%{QUERY_STRING}^(.*&)?fbclid=[^&]*(?:&(.*)?$[NC]
重写规则^modules\.php$https://%{HTTP_HOST}%{REQUEST_URI}?%1%2[R=302,NE,L,NC]

测试后,将
302
(临时重定向)更改为
301
(永久重定向)。

我需要在重写规则重定向url中使用https,我一直在使用您的建议,但它会将额外重定向添加到http,然后添加到https,因为cloudflare将ssl设置为flexi代理。你有什么想法吗谢谢:)谢谢,我刚刚添加了RewriteRule^modules\.php$https://%{HTTP\u HOST}%{REQUEST\u URI}?%1%2[R=302,NE,L,NC]然后我离开了一段时间。是的,这确实有效,我已经相应地更新了答案。如果有效,