Apache2 WWW删除失败,带.htaccess

Apache2 WWW删除失败,带.htaccess,apache,.htaccess,apache2,no-www,Apache,.htaccess,Apache2,No Www,我想从我在apache2的域名中删除“www”。 我尝试了很多用.htaccess文件实现的示例,但都不起作用。 下面是我的.htacces,它由chmod 644的root用户拥有: RewriteEngine On RewriteCond %{HTTP_HOST} !^your-site.com$ [NC] RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301] 这不是删除www,如果我键入http://your-site.com在我的浏览

我想从我在apache2的域名中删除“www”。 我尝试了很多用
.htaccess
文件实现的示例,但都不起作用。 下面是我的
.htacces
,它由chmod 644的root用户拥有:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]
这不是删除www,如果我键入
http://your-site.com
在我的浏览器(Firefox)中,它将我重定向到
www.your-domain.com
stilEDIT:这是浏览器的失败,但上一次失败了。存在问题。


我的apache2是为这个主域设置的,没有
www.
,这是我的all.htaccess。

在apache日志中查找错误:

“RewriteEngine”命令无效,可能拼写错误或由服务器配置中未包含的模块定义

所以问题是apache2配置错误

通过命令sudo a2enmod rewrite解决
从此线程:

我使用的简单解决方案是使用以下命令启动每个.htaccess:

RewriteEngine On
RewriteBase /

# FROM www. --TO-- NO www.
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

这只是一个简单的剪切粘贴。这是每个网站上的第一件事。htaccess我拥有数百个网站和域。

您还有其他规则吗?还是CMS或其他框架?因为您的规则没有添加
www
。不,这是我的all.htaccess,我没有cms,目录中只有普通的php文件。无论如何,我发现,强制www.是我的浏览器的失败,但它仍然没有删除www,如果我打开www。