Apache2 mod_rewrite 和 .htaccess - HTTP_HOST 无法正常工作
我正在尝试在我的 VPS 上编写基本重写规则,以从主机名的开头去除 www:
RewriteCond ${HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
不是在职的。事实上,如果我在模式前面放一个感叹号,它就会匹配...然后进入重定向循环!我在这里缺少什么?我需要添加/删除 example.com 作为服务器别名吗?
I am trying to write a basic rewrite rule on my VPS to strip the www from the beginning of the hostname:
RewriteCond ${HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
It is not working. In fact, if I put an exclamation mark in front of the pattern, it matches... then goes into a redirect loop! What am I missing here? Do I need to add/remove example.com as a server alias?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更通用的解决方案,无需将域硬编码到其中。可能有用,即使你已经开始工作了。
More generic solution without the need to hardcode the domain into it. Might be usefull, even though you got yours to work.