好,我的服务器上有codeIgniter
个网站。出于安全原因,我要在其中禁用资产列表和服务器上存储的其他文件夹的目录列表。为此,我在要关闭列表的每个目录中创建了.htaccess
文件。
在文件中,我编写了以下代码。关闭目录列表。
Options -Indexes
现在,如果我尝试使用url来访问目录,如下所示
www.demo.com/assets
它给出以下错误。
A PHP Error was encountered
Severity: Warning
Message: call_user_func_array() expects parameter 1 to be a valid callback, class 'Error' does not have a method 'index'
Filename: core/CodeIgniter.php
Line Number: 532
在这里,assets
文件夹包含.htaccess文件。
我不想显示此错误,而是要显示访问被拒绝或一些适当的消息。
我也想知道是否可以关闭codeIgniter使用的文件夹的目录列表,例如资产文件夹包含javascript,css etc
谢谢您的任何建议。
答案 0 :(得分:0)
您可以采用CodeIgniter的方法,而不是为每个文件夹创建.htaccess
,而是在每个文件夹中创建index.html
:
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
尝试访问目录时,用户将收到禁止的消息,并且功能不会受到影响。