2011-07-31 80 views
0

這段代碼有什麼問題,我認爲它正在工作,但現在看起來不是現在,有什麼幫助嗎?這些改寫規則有什麼問題

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^forum.ohmsgaming.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.forum.ohmsgaming.com$ 
    RewriteRule ^/?$ "http\:\/\/ohmsgaming\.com\/community\/forum\/" [R=301,L] 
    </IfModule> 

    <IfModule mod_rewrite.c> 
    RewriteCond %{HTTP_HOST} ^outhousemouse.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.outhousemouse.com$ 
    RewriteRule ^/?$ "http\:\/\/ohmsgaming\.com" [R=301,L] 
    </IfModule> 
+0

玉以及我改變了重寫規則來重寫規則^(。*)$ HTTP \ :\/\/ohmsgaming \ .com \/community \/forum \/$ [R = 301,L],它似乎再次工作,所以這一切都結束了。 – Tempus35

回答

1

您不需要轉義RewriteRule值。這可能是你的問題。

實施例:

RewriteRule ^/?$ http://ohmsgaming.com/community/forum/ [R=301,L] 

有疑問時,打開重寫日誌記錄:

RewriteLog /var/log/apache2/MYDOMAIN_rewrite.log 
RewriteLogLevel 5 

該日誌可使用tail -f /path/to/log觀看,則重新加載該頁面。它將清楚列出正在進行的處理。

編輯

我只注意到條件逃脫,就應該是這樣的:

RewriteCond %{HTTP_HOST} ^forum\.ohmsgaming\.com$ 
+0

好吧我是noob這些fucntions,但什麼是逃生的價值意味着 – Tempus35

+0

對不起,我剛剛更新了評論! – OverZealous

+0

好的重寫日誌代碼給出了500錯誤,是的,我改變了第一行代碼中的路徑。 – Tempus35