的.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文件执行下列现在,每行:

  1. 激活重写引擎。
  2. 检查该文件并没有结束这些扩展中的一个,OR
  3. 检查该请求URI是/图像/,OR
  4. 检查该文件不存在

然后重写......这不是你真正想要的。您可能想要尝试以下操作:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^images/ 
RewriteRule (.*) view.php?picid=$1 [L] 
+0

非常感谢,效果很好。 – mrpatg 2009-08-08 21:15:02