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]然后我离开了一段时间。是的,这确实有效,我已经相应地更新了答案。如果有效,