.htaccess -删除参数添加了index.php,尽管站点没有使用它们

hgncfbus  于 2022-11-16  发布在  PHP
关注(0)|答案(1)|浏览(84)

我在兜圈子。
添加了utm_campaign=到一个URL,以通过谷歌分析跟踪点击,但不希望浏览器显示该URL后,因为它是一个内部链接。
找到了htaccess代码来删除字符串,但它现在添加了index.php,整个网站都设置为不使用它们,所以无法找到如何删除。
例如,当我想要website.com/page时,从website.com/page?utm_campaign=CAMPAIGN转到website.com/index.php/page
我目前拥有的此任务的代码是:

RewriteCond %{QUERY_STRING}    "utm_campaign=" [NC]
    RewriteRule ^(.*)$ https://website.com/$1 [L,R=301]

代码为:

ht4b089n

ht4b089n1#

试试这个

# BEGIN Google Analytics utm query string remove
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} "utm" [NC]
RewriteRule (.*) /$1? [R=301,L,QSD]
# END Google Analytics utm query string remove

我现在在本地的xampp环境中试过了,它对我很有效。

  • 但是,正如@CBroe所说,它更喜欢在客户端使用JavaScript。*

相关问题