Php htaccess和特殊符号?及;

Php htaccess和特殊符号?及;,php,.htaccess,mod-rewrite,rewrite,url-redirection,Php,.htaccess,Mod Rewrite,Rewrite,Url Redirection,在.htaccess文件中,我需要写入重定向 我有这样的网址: ?utm_heading=normal&utm_medium=site&utm_campaign=like 我需要标记吗?和&作为特殊符号,如dot do,如: . to \. 这是正确的语法吗 ... RewriteRule ^(/?utm_heading=normal&utm_medium=site&utm_campaign=like)$ http://www.example.

在.htaccess文件中,我需要写入重定向

我有这样的网址:

?utm_heading=normal&utm_medium=site&utm_campaign=like
我需要标记吗?和&作为特殊符号,如dot do,如:

. to \.
这是正确的语法吗

...
        RewriteRule ^(/?utm_heading=normal&utm_medium=site&utm_campaign=like)$ http://www.example.com/ [L,R=301]
...

或者怎么做才是正确的

您可以在根目录中使用此规则。htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC]
RewriteCond %{QUERY_STRING} ^utm_heading=normal&utm_medium=site&utm_campaign=like$ [NC]
RewriteRule ^/?$ http://www.example.com/? [L,R=301]

你是说转义
&
<代码>\?和
\&
重定向是否取决于这些参数,还是所有URL都需要重定向到根目录?@Jerodev-是。depend@Justinas是的,我的意思是我需要添加\到?和&?@anubhava我认为所有的问题都很清楚,从
http://www.example.com/?utm_heading=normal&utm_medium=site&utm_campaign=like
example.com
^/?$-坏主意
真的吗?这怎么会是一个坏主意?您需要第一次将此规则放在
行上的
重写引擎下方。但是如果我的文件中有许多域,那么它将适用于webpageA和webpageB,但我只希望仅适用于ATo目标
您需要
重写cond%{HTTP_HOST}^(www\)?domainA.com$[NC]
(请参阅更新的规则)。但您确实需要第一次将此规则放置在
重写引擎下方的
行中。