403 Обработка ошибок
У меня есть базовое веб-приложение, написанное на PHP, которое я ищу для защиты, приложение расположено на локальном веб-сервере.
При использовании следующей строки URL:
Http://localhost/test/index.php%20and%20substring (база данных(%20),1,1)=% 22а%22
Приложение выводит следующее сообщение об ошибке:
Я бы хотел, чтобы на веб-странице отображалось сообщение типа "Указанный URL-адрес не существует"
Я создал файл .htaccess и сбросил его в каталог, содержащий следующее:
Но я все еще сталкиваюсь с ошибкой, предоставляющей файловую структуру, сервер, который я использую, и порт, с которым он взаимодействует.
Что я делаю не так?
1 answers
Для разрешения ErrorDocument
вам нужно установить AllowOverride
в All
. Например, это мой виртуальный хост файл:
<VirtualHost *:80>
ServerName localhost
ServerAlias php.local
ServerAlias sub.php.local
LogLevel debug
DocumentRoot /var/www/projects/php
<Directory /var/www/projects/php>
DirectoryIndex index.php
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
</VirtualHost>
Вы также можете установить AllowOverride
в FileInfo
для использования ErrorDocument
.
См. также https://httpd.apache.org/docs/2.4/custom-error.html