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
页:
[1]