我正在尝试在我的VPS上写一个基本的重写规则,从主机名的开头删除www:
RewriteCond $ {HTTP_HOST} ^ www.example.com $ [NC]
RewriteRule ^(。*)$ http://example.com/ $ 1 [R = 301,L]
它不起作用。事实上,如果我在模式前放置一个感叹号,它会匹配...然后进入重定向循环!我在这里错过了什么?我是否需要添加/删除example.com作为服务器别名?
答案 0 :(得分:1)
更通用的解决方案,无需将域硬编码到其中。即使你让你的工作也可能有用。
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=302,L,QSA]