.htaccess 加载网站时从URL中删除字符串

czq61nw1  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(101)

我想删除特定的或完整的参数从网址的网站时,它是积极加载在浏览器。我想这样做,因为有些网站包括额外的字符串。

https://www.example.com/?gclid=anything
https://www.example.com/?fbclid=anything
https://www.example.com/?msclid=anything

这些是由第三方发送的令牌,如谷歌,Facebook等。我想删除它。
例如,如果人们点击我在Facebook上的链接https://www.example.com/,那么Facebook将包括https://www.example.com/?fbclid=something,但我希望?fbclid=something应被删除,人们将登陆到https://www.example.com/而不是https://www.example.com/?fbclid=something
我的代码:

$url = strtok($_SERVER["REQUEST_URI"], '?');

我已经检查了Strip off URL parameter with PHPHow to remove the querystring and get only the URL?,但没有成功。
请建议我如何使用PHP或JavaScript实现这一点。

mlnl4t2r

mlnl4t2r1#

你要找的是历史。pushState
https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
下面的示例将url https://www.example.com/?fbclid=something更改为https://www.example.com/

window.history.pushState({}, '', '/');
p5fdfcr1

p5fdfcr12#

供参考:
由@dvicemuse和@Techno回答

<script>
//window.history.pushState('', '', '/');
//window.history.pushState({}, '', '/'); 
window.history.pushState({}, '', window.location.pathname);
</script>

文件:

相关问题