.htaccess不允许访问目录中的文件

时间:2009-08-08 20:58:24

标签: .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]

1 个答案:

答案 0 :(得分:2)

您当前的.htaccess文件现在每行执行以下操作:

  1. 激活重写引擎。
  2. 检查文件是否未结束其中一个扩展名 OR
  3. 检查请求URI是否为/ images /, OR
  4. 检查文件是否不存在
  5. 然后改写......这不是你真正想要的。您可能想尝试以下操作:

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