当某人试图通过浏览器找到它时,将文件夹设置为拒绝访问

Man*_*M S 0 cakephp cakephp-2.0

在cakephp网站上,当有人试图通过浏览器找到它时,如何将文件夹设置为拒绝访问.

示例:默认情况下有人尝试键入www.example.com/img将列出我的cakephp网站中的所有图像和目录.我想限制它.这是一个尝试它我需要显示一个消息访问被拒绝.

我怎样才能做到这一点?

AD7*_*six 6

将此类请求路由到CakePHP

cakephp附带的默认.htaccess文件允许目录列表:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这意味着,如果请求不是针对目录,而不是针对文件 - 请将其发送给CakePHP.

如果删除目录规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后只排除对磁盘上文件的请求,并且所有其他请求(包括dir列表的请求,例如url /css/)将被发送到CakePHP,在那里它(除非你为它定义路由)生成标准的404响应.