engins 发表于 2015-8-4 01:39:50

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]
查看完整版本: Apache rewrite的bug