带有自动前缀+ ErrorDocument +选项的.htaccess文件中的错误

时间:2019-05-06 20:04:43

标签: php .htaccess errordocument

我有这个.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,并保留前置文件。

1 个答案:

答案 0 :(得分:0)

用下面的代码保存:

# 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