Apache2 mod_rewrite和.htaccess - HTTP_HOST无法正常工作

时间:2011-11-12 19:25:54

标签: apache .htaccess mod-rewrite

我正在尝试在我的VPS上写一个基本的重写规则,从主机名的开头删除www:

  

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

它不起作用。事实上,如果我在模式前放置一个感叹号,它会匹配...然后进入重定向循环!我在这里错过了什么?我是否需要添加/删除example.com作为服务器别名?

1 个答案:

答案 0 :(得分:1)

更通用的解决方案,无需将域硬编码到其中。即使你让你的工作也可能有用。

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