2014-10-10 47 views
1

我使用這個重定向到www阿帕奇不能正常重定向 '的/ usr /首頁/用戶名/的public_html /'

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

非www請求應該重定向來自:

http://example.com/intranet 

要:

http://www.example.com/intranet 

但它重定向到:

http://www.example.com//usr/home/username/public_html/intranet 

發生了什麼,我該如何解決這個問題?

+0

你把它放到虛擬主機的配置或從字面上'.htaccess'? – zerkms 2014-10-10 04:13:03

+0

我已經把它放在一個.htaccess文件中的子目錄'intranet'中。 – BernardoLima 2014-10-10 04:14:16

+0

這很好奇。我有類似的做相反的工作,它工作正常:'RewriteCond%{HTTP_HOST}^www \。(。*)$ [NC] RewriteRule ^(。*)$ http://%1/$ 1 [R = 301,L,QSA]' – zerkms 2014-10-10 04:15:55

回答

0

我已經成功地使用了以下內容:

RewriteBase /intranet/ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)   http://www.%{HTTP_HOST}/$1 [L,R] 
+0

你在根目錄還是在子目錄中使用? – Cheery 2014-10-10 04:31:52

+0

我在一個子目錄中使用它。 – JME 2014-10-10 04:33:31

+0

只是想提起它) – Cheery 2014-10-10 04:39:53