Ошибка в файле .htaccess с опциями Auto prepend + ErrorDocument + - PullRequest
0 голосов
/ 06 мая 2019

У меня есть это .htaccess:

Options -Indexes
ErrorDocument 403 /server/403.php
php_value auto_prepend_file "./server/conferror.php"

, но оно отправляет мне эту ошибку:

Предупреждение: неизвестно: не удалось открыть поток: нет такого файла или каталога вНеизвестно в строке 0

Неустранимая ошибка: Неизвестно: Требуется сбой при открытии './server/conferror.php' (include_path = 'C: \ xampp \ php \ PEAR') в Неизвестно в строке 0

если я удаляю ErrorDocument Строка, это работает хорошо.если я установил ErrorDocument и удалил Options Выровняйте все нормально, но не блокируйте навигацию по каталогу ...

этот файл является обработчиком для ошибки php, которую необходимо добавить через .htaccess php_value auto_prepend_file "./server/conferror.php"

Как я могу заставить работать с .htaccess предотвращение навигации по каталогу и одновременный вывод в файл ErrorDocument и сохранение файла prepend.

1 Ответ

0 голосов
/ 12 июня 2019

Совмещено с этим кодом:

# Control de Errores
php_value auto_prepend_file "server/conferror.php"
# Disable directory browsing 
Options -Indexes
# Hide the contents of directories
IndexIgnore *
# Hide files of type .png, .zip, .jpg, .gif and .doc from listing
IndexIgnore *.png *.zip *.jpg *.gif *.doc *.pdf *.txt *.jpeg *.log
# Allow access to php files
<Files *.log>
    deny from all
</Files>
<Files *.php>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>
<Files index.php>
    Order Allow,Deny
    Allow from all
</Files>
<Files signal.php>
    Order Allow,Deny
    Allow from all
</Files>
# Mal Request
ErrorDocument 400 server/400.html
# No Autorizado
ErrorDocument 401 server/401.html
# Acceso Prohibido
ErrorDocument 403 server/403.html
# No Encontrada
ErrorDocument 404 server/404.html
# Error interno del Servidor
ErrorDocument 500 server/500.html
...