2013-03-11 112 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