2014-07-09 106 views
0

我環顧四周,似乎沒有人遇到與我一樣的問題。如何強制www。與.htaccess?

我用:

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

然而,當我瀏覽到yoursite.com我得到採取www.yoursite.com/public_html不存在。

這裏是我的目錄結構:

/ 
| .htaccess 
| 
| public_html 
    | 
    |index.php 

回答

2

嘗試用這一行:

RewriteCond %{HTTP_HOST} !^www\.yoursite\.com$ [NC] 

Gumbo in his answer (how to force 「www.」 in a generic way?)建議報告這樣的結構:

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

這工作完美,謝謝。 – joshkrz

0

所有你需要做的是.htaccess文件移動到文件夾public_html

+0

我htaccess具有內它的其他指令。我有緩存控制,gzipping和IP塊。如果我移動它,會有什麼破? – joshkrz