codeigniter выдает ошибку после отключения списка каталогов - PullRequest
0 голосов
/ 16 октября 2018

Ну, у меня есть сайт в 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, например, папка assets содержит javascript,css etc Спасибо за любые предложения.

1 Ответ

0 голосов
/ 16 октября 2018

Вместо создания .htaccess для каждой папки вы можете использовать подход CodeIgniter, создав вместо него index.html в каждой папке:

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

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

</body>
</html>

При попытке посетить каталог пользователь получитзапрещенное сообщение и функциональность не будут затронуты.

...