修改apache的rewrite规则,测试时竟然绕住了。
Posted axman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改apache的rewrite规则,测试时竟然绕住了。相关的知识,希望对你有一定的参考价值。
修改apache的rewrite规则,根据条件访问域名不是配置的域名就响应400错误。结果配置好后测试死活不成功。
检查 LoadModule rewrite_module libexec/apache2/mod_rewrite.so成功
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %HTTP_HOST !^(www.xxx.com|www.yyy.com) [NC]
RewriteCond %HTTP_HOST !^[\\d\\.]+
RewriteRule ^/(.*)$ -[F,L]
</IfModule>
没有问题啊,telnet www.xxx.com 80测试死活不成功,后来突然用浏览器访问效率竟然就是对的。才发现telnet上去直接GET /,没有发送任何header,结果当然取不到%HTTP_HOST 。用浏览器,curl,wget测试都通过。
以上是关于修改apache的rewrite规则,测试时竟然绕住了。的主要内容,如果未能解决你的问题,请参考以下文章