2

我的文件格式像

  application
       - controllers
       - views etc...
  assetes
       - Images
       - Css etc...

我的 .htaccess 文件如下:

#Deny from all
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

我的问题是资产文件夹访问每个任何用户查看所有图像和所有 css 文件但需要的只是用户访问资产文件夹文件而不是访问整个文件夹

请帮帮我谢谢!

4

2 回答 2

8

只需将index.html文件放入要阻止目录访问的文件夹中即可完成阻止目录访问。

这是标准 CodeIgniter 安装的方式。可以在文件夹中找到以下index.htmlapplication\controllers文件。

<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>
    <p>Directory access is forbidden.</p>
</body>
</html>
于 2013-09-14T10:01:56.347 回答
0

在您的 htaccess RewriteCond %{REQUEST_FILENAME} 中使用以下行!-f 这是用于文件访问的

RewriteCond %{REQUEST_FILENAME} !-d 这是用于字典访问的

于 2013-09-14T09:59:05.790 回答