2010-12-16 101 views
0

在htaccess文件中是否有方法來編寫僅適用於特定站點的規則?因此,如果我有2個網站指向同一個目錄,我只想爲第一個網站編寫規則,而不是第二個網站。我試過這個:在一個htaccess文件中爲每個站點重寫規則

RewriteCond %{HTTP_HOST} ^www\.sitea\.com 
RewriteRule ^site-url http://www.sitea.com/site-url.php [R=301,L] 

問題是siteb.com也遵循上面的規則。難道我做錯了什麼?或者這不能完成?我只能訪問htaccess文件。

回答

0

您可以使用要忽略它的網站不同的文件名:看到http://www.electrictoolbox.com/change-htacces-filename-apache/

但這需要能夠編輯虛擬主機的配置,該接入你沒有?

但是,如果您只是將其用於重寫,則重寫條件應該足夠具體,以便它不會影響其他網站。

+0

我認爲RewriteCond只會在當前域匹配條件時運行規則,否則它會跳過該條件下的所有規則? – John 2010-12-16 02:02:49

+0

我試圖做的是使用相同的重定向,但不同的網站不同的結果。因此,我希望sitea.com爲特定頁面轉到pag1.html,然後我希望siteb.com使用相同的url轉到page2.html – John 2010-12-16 02:15:54

+0

是的,您的重寫規則應該能夠以這樣的方式編寫這個有可能。你有權訪問服務器上的原始Apache日誌嗎?如果有的話,這可能有助於調試 – 2010-12-16 02:53:15