使用htaccess从root和子目录中删除www

时间:2014-02-02 20:23:09

标签: .htaccess mod-rewrite

我的htaccess存在问题。我想删除www。从我的根和子目录。但是,我尝试过的每个例子都重定向到root。

IE www.example.com - > example.com但www.example.com/blog - > example.com

我需要删除www。从所有目录和子目录,并保持原始路径。

IE www.example.com - > example.com和www.example.com/blog - > example.com/blog

我使用了以下

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

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

它不起作用。任何帮助将不胜感激。

(编辑 - 在被问及我之后是否有代码之后)

我使用了它并且它正常工作

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

我不知道drupal改变了方式.htaccess工作。我为不包括我在原始问题中使用此CMS而道歉

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
相关问题