Apache rewrite 出现 400 Bad Request 的解决方法

Posted hnhycnlc888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache rewrite 出现 400 Bad Request 的解决方法相关的知识,希望对你有一定的参考价值。

<VirtualHost *:80 *:81>    
    ServerAdmin [email protected]    
    DocumentRoot /active/www/yingchao123/trade    
    ServerName trade.test.yingchao123.com
    ServerAlias trade.yingchao123.com
    
    RewriteEngine On
    RewriteRule ^([da-z]{1,10})$ ./index.php?mod=list&do=unique&alias=$1 [L]    
    RewriteRule ^([da-z]{1,10})&(.+)$ ./index.php?mod=list&do=unique&alias=$1&$2 [L]
</VirtualHost>

但这样写会出现 出现 400 Bad Request 错误

解决方法是将rewrite规则写倒directory中:

<VirtualHost *:80 *:81>    
    ServerAdmin [email protected]    
    DocumentRoot /active/www/yingchao123/trade    
    ServerName trade.test.yingchao123.com
    ServerAlias trade.yingchao123.com

    <Directory "/active/www/yingchao123/trade">
        RewriteEngine On
        RewriteRule ^([da-z]{1,10})$ ./index.php?mod=list&do=unique&alias=$1 [L]        
        RewriteRule ^([da-z]{1,10})&(.+)$ ./index.php?mod=list&do=unique&alias=$1&$2 [L]
    </Directory>
</VirtualHost>

重启Apache,问题解决

 说明:apache检查配置是否语法错误httpd.exe -t 或者apachectl -t,nginx对应的命令是nginx -t
























以上是关于Apache rewrite 出现 400 Bad Request 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Java:用axis调用webservice方法时报(400)Bad Request错,请高手帮忙解决下,错误信息如下

手机上网怎么经常出现400 bad request的提示?

打开网页出现400 Bad Request错误,是怎么回事

在 Jmeter 的 Post 请求中出现 400 Bad Request 错误

Abp Zero AJAX请求(文件上传)出现400 bad request 错误问题解决

微博中出现http/1.1 400 Bad Request怎么解决。