2013-03-11 109 views
0

我一直在嘗試所有建議,在這裏刪除'www'從我的子域,但似乎沒有工作。Apache刪除'www'不工作

爲了削減長話短說(或至少更短),我們最近推出了一個網站womeninleadership.managers.org.uk,但是一個錯誤是在一些印刷材料和URL www.womeninleadership.managers製造。 org.uk已經發送了一些材料。

我一直在嘗試使用下面的RewriteRules來解決這個問題,但都沒有成功可言:

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



    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

該網站是基於笨這就是爲什麼我也有第二條規則。

希望有人在這裏可以指出哪裏,我顯然會錯了,因爲這實在是當仁不讓螺母笑

感謝提前:)

回答

0

我一直使用這樣的事情:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
+0

感謝您的回覆,但是我已經嘗試過沒有任何運氣的設置。由於重寫規則看起來是正確的,因此我必須做其他事情。無論如何,再次感謝。 – 2013-03-12 13:26:27

+0

那麼,你確定你的服務器上啓用了mod_rewrite嗎? – djc 2013-03-12 14:36:41

+0

是的,我有幾個站點都在同一臺服務器上運行(使用虛擬主機),並且mod_rewrite已啓用,因爲有些虛擬機需要它。這只是'www'規則不起作用。第二條規則(在相同的.htaccess文件中)沒有問題,但第一條規則不適用。 – 2013-03-12 18:54:31