Apache rewrite的bug

Apache rewrite配置如下:

RewriteEngine On
RewriteLogLevel 1
RewriteRule ^/(\d+)/(.+)$ /$2\?t=$1

正常的访问:www.domain.com/1234/js/girl.jpg

错误的访问:www.domain.com/1234/lib/girl.jpg

错误日志:

File does not exist: /lib/

正常情况下找不到文件的错误日志应该是(访问www.domain.com/abcd):

File does not exist: /home/admin/web-deploy/htdocs/abcd

注意:只有根目录是lib才会出现这种情况.

问题的解决

将配置修改为:

RewriteEngine On
RewriteLogLevel 1
#RewriteRule ^/(\d+)/(.+)$ /$2\?t=$1

RewriteRule ^/(\d+)/(.+)$ /home/admin/web-deploy/htdocs/$2\?t=$1

 

www.domain.com/1234/lib/girl.jpg 可以正常访问.

 

本文tag:apache rewrite lib 404

posted @ 2011-02-15 15:17  redcreen  阅读(476)  评论(0编辑  收藏  举报