.htaccess htaccess从混乱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

一封带有一些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_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]