修改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规则,测试时竟然绕住了。的主要内容,如果未能解决你的问题,请参考以下文章

apache的rewrite重写日志切割防盗链

apache rewrite 出现死循环

nginx之线上CDN的rewrite规则修改

Apache Rewrite规则详解

apache mod_rewrite:如何根据其他目录中的文件存在为同一目录添加不同的重写规则?

Apache Rewrite规则详解[转]