.htaccess htaccess从混乱url重定向到干净url
一封带有一些URL的邮件被发送到我的网站,不幸的是,链接显示了一些来自我使用的工具的跟踪,网站被URL阻塞了 如何重定向来自的传入请求.htaccess htaccess从混乱url重定向到干净url,.htaccess,redirect,.htaccess,Redirect,一封带有一些URL的邮件被发送到我的网站,不幸的是,链接显示了一些来自我使用的工具的跟踪,网站被URL阻塞了 如何重定向来自的传入请求 http://www.mysite.com/?utm_source=mysite+List&utm_campaign=xxxxxxxx-blah_blah_blah_blah&utm_medium=email#!/clients/myclient/ 到 我试着用 Redirect http://www\\.mysite\\.com/\\?utm
http://www.mysite.com/?utm_source=mysite+List&utm_campaign=xxxxxxxx-blah_blah_blah_blah&utm_medium=email#!/clients/myclient/
到
我试着用
Redirect http://www\\.mysite\\.com/\\?utm_source=mysite\\+List\\&utm_campaign=xxxxxxxx-blah_blah_blah_blah\\&utm_medium=email#!/clients/myclient/ http://www\\.mysite\\.com/folder/page/
但它不起作用
该网站已经有一些规则,因此它应该只在需要时重定向,并让其他规则工作
我怎样才能做到这一点
提前感谢我不知道您需要多精确,但它不起作用的原因是它不理解查询字符串。您需要使用“重写条件”和“重写”
RewriteCond %{QUERY_STRING} ^utm_source
RewriteRule (.*) http://www.mysite.com/folder/page/? [R=301,L]
如果查询字符串中包含utm_source,这将重定向所有流量。您无法更改服务器端的哈希标记。谢谢Ian,它工作正常,但在/page之后附加了额外信息(因为?),如何重定向到固定URL而不必传递额外信息?抱歉,我忘记了301部分。我对它进行了编辑,这样它就可以工作了。这个最后是删除查询字符串的内容。我必须将第二行更改为RewriteRule(.*)?[R=301,L]让它工作。不知道为什么,但现在一切都好了。谢谢
RewriteCond %{QUERY_STRING} ^utm_source
RewriteRule (.*) http://www.mysite.com/folder/page/? [R=301,L]