由於市場營銷的原因,我使用了一些虛名網址進行友好訪問,並跟蹤了一些活動。不幸的是,我堅持有管理的專用服務器,與的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