由于市场营销的原因,我使用了一些虚名网址进行友好访问,并跟踪了一些活动。不幸的是,我坚持有管理的专用服务器,与的cPanel上,而这些都是我把写我的规则的步骤:按照RewriteRules的执行顺序执行问题
- 首先,我在的cPanel添加
xyz.com
和efg.com
到停放的域名 - 然后我写的一切,我需要的
RewriteRule
小号
的.htaccess
RewriteCond %{HTTP_HOST} ^xyz\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.xyz\.com$
RewriteRule ^signdirections$ "http\:\/\/xyz\.abc\.com\/en?utm_source=signdirections&utm_medium=advert&utm_campaign=xyz" [R=301,L]
RewriteCond %{HTTP_HOST} ^efg\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.efg\.com$
RewriteRule ^signdirections$ "http\:\/\/efg\.abc\.com\/en?utm_source=signdirections&utm_medium=advert&utm_campaign=efg" [R=301,L]
现在3210
,问题是,如果我尝试访问www.efg.com/signdirections
,我会重定向到www.xyz.com/signredirections
版本,而不是EFG的一个。
任何想法,为什么这是怎么回事?我的直觉是,它检测到相同的主机名(HTTP_HOST),但我不明白为什么。
您没有其他规则导致重定向? – hjpotter92 2014-11-21 11:47:05
@ hjpotter92还有更多的重定向规则,但冲突只是在不同的主机上有重复的RewriteRules(例如:signdirections) – Alex 2014-11-21 14:46:59