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 rewrite 出现 400 Bad Request 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Java:用axis调用webservice方法时报(400)Bad Request错,请高手帮忙解决下,错误信息如下
在 Jmeter 的 Post 请求中出现 400 Bad Request 错误