假设我的/images
网站中有一个文件夹,我不想被访问者浏览。我通常通过创建一个空./images/index.php
文件来防止它。100%安全吗?
我的意思是,如果用户知道文件名,他们可以输入website.com/images/image.jpg
,没关系,但他们看不到文件夹的内容,对吗?
假设我的/images
网站中有一个文件夹,我不想被访问者浏览。我通常通过创建一个空./images/index.php
文件来防止它。100%安全吗?
我的意思是,如果用户知道文件名,他们可以输入website.com/images/image.jpg
,没关系,但他们看不到文件夹的内容,对吗?
方法一
将 .htaccess 文件放在所需的文件夹中。编辑这个文件并把
deny from all
这样,它将解决您直接访问的所有问题,并且不必在文件夹中放置额外的索引文件。
方法二
如果你想放索引文件或者不想直接访问任何文件,那么放
<?php
if(!defined('Variable')) {
die('No direct access');
}
?>
在您不想被访问和放置的文件中
<?php
define('Variable', TRUE);
?>
在 index.php 中。
您可以在服务器配置中编写此规则,例如 nginx.conf
location ^~ /images {
deny all;
}
这意味着所有像 www.website.com/images/xxx 这样的路径请求都被禁止