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

作者: 我不是鱼 (2011-03-09 15:59)分类: Apache   标签: apache Rewrite 400

Rewrite规则理应没有问题:

<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,问题解决

评论 (7) | 浏览 (382167)

前一篇: 让Apache支持shtml 的 include
后一篇: Linux上让MySQL不区分表名大小写的方法


添加评论

昵称:


博主


« 2020年-12月 »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

分类


热门标签


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3236400

友情链接