现在的位置: 首页 > 综合 > 正文

Apache rewrite的bug

2012年07月23日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.