的.htaccess不会允许访问文件的目录
问题描述:
请告诉我应该发生:的.htaccess不会允许访问文件的目录
在根目录名单上的任何文件的请求将被处理为是。
/images /目录中的任何文件请求都将按原样处理。
别的传递到根目录(不仅仅是根目录)应该被发送到viewpic.php ID =然后请求
发生了什么事?
上面的一切工作,除非当我尝试访问它不显示的/ images /目录中的图像时,而是显示我的网站索引。
我的.htaccess文件
RewriteEngine On
RewriteCond %{REQUEST_URI} !.*\.(gif|jpg|png|css|js|php|swf|xpi|ico|src)$ [OR]
RewriteCond %{REQUEST_URI} "/images/" [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) view.php?picid=$1 [L]
答
您当前.htaccess
文件执行下列现在,每行:
- 激活重写引擎。
- 检查该文件并没有结束这些扩展中的一个,OR
- 检查该请求URI是/图像/,OR
- 检查该文件不存在
然后重写......这不是你真正想要的。您可能想要尝试以下操作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^images/
RewriteRule (.*) view.php?picid=$1 [L]
非常感谢,效果很好。 – mrpatg 2009-08-08 21:15:02