2011-07-26 80 views
0

我正在使用以下.htaccess文件來執行一些mod重寫並將訪問者從非www重定向到www。但問題是,當有人訪問http://domain.com/terms時,通過忽略第三行將它們重定向到http://www.domain.com/document_terms.php.htaccess將非www重定向到www問題

Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^terms$ document_terms.php 
RewriteRule ^privacy$ document_privacy.php 

RewriteCond %{HTTP_HOST} !^www 
RewriteRule (.*) http://www.domain.com/$1 [R=301,L] 

有沒有辦法解決這個問題?

回答

1

你只需要改變你的規則的順序,所以www重寫首先。

+0

明白了。我之前做過,但由於緩存,並且由於我檢查了相同的URL,所以沒有出現。謝謝。 – pnm123