Linux使用.htaccess将wwwredirect到非www

我正在尝试使用我的根目录中的.htaccess文件将www.example.comredirecthttp://example.com

我已经尝试了这里和其他地方列出的例子。 rewriteengine打开。

 rewriteCond %{HTTP_HOST} ^www\.(.*) [NC] rewriteRule (.*) //%1/$1 [L,R=301] 

我已经在我的.htaccess文件的不同位置插入了这一点,我得到redirect错误,说这是错误的redirect。

在上面的例子中,我是否需要在某处插入我的实际网站信息? 如果是这样,有人可以给我一个例子使用www.example.com

我在一台基于Linux的服务器上,通过GoDaddy。

 RewriteCond %{HTTP_HOST} ^www.example.org$ RewriteRule ^(.*)$ http://example.org/$1 

你现在有

 RewriteCond %{HTTP_HOST} ^www.(.) [NC] RewriteRule (.) //%1/$1 [L,R=301] 

我想你快到了。 请记住,在正则expression式中一个点. 匹配单个字符。 如果要匹配一个或多个字符,请尝试.+ 。 如果要匹配零个或多个字符,请使用.* 。 例如:

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

(您还需要领先的http:用于redirecturl)。