关闭目录列表后,codeigniter提供错误

时间:2018-10-16 06:43:09

标签: apache .htaccess codeigniter codeigniter-htaccess

好,我的服务器上有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 谢谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以采用CodeIgniter的方法,而不是为每个文件夹创建.htaccess,而是在每个文件夹中创建index.html

<!DOCTYPE html>
<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

</body>
</html>

尝试访问目录时,用户将收到禁止的消息,并且功能不会受到影响。