Я хочу, чтобы мои страницы ошибок были костюмированными. Я уже создал HTML-файл для веб-страницы статуса 403.
Я также последовал правильному ответу в этой статье:
https://stackoverflow.com/questions/8703540/custom-error-403-page-php
а вот как выглядит мой .htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*) $1.php [NC,L]
AddDefaultCharset utf-8
Options All -Indexes
ErrorDocument 403 /errorPages/error403.html
путь правильный, но это результат, который я получаю.
Запрещенный
У вас нет разрешения на доступ к этому ресурсу.
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 403 Forbidden.
Мой сервер Linux, поэтому в качестве веб-сервера я использую Apache.
Перечитайте руководство по тегам, которые вы использовали. Это явно вопрос о конфигурации системы, а не о программировании, поэтому это не по теме Stack Overflow. См. На каких сайтах Stack Exchange по информатике/программированию я публикую сообщения? для руководства.
Означает ли это, что URL-адрес (stackoverflow.com/questions/8703540/custom-error-403-page-php), на который я ссылаюсь, не соответствует теме Stack Overflow, поскольку связан с конфигурацией системы? Пожалуйста, просветите меня.
Как вы запускаете 403?
Я нашел решение; Мне нужно добавить имя папки «public_html» перед папкой «/errorPages».
так должно быть:
ErrorDocument 403 public_html/errorPages/error403.html
Хотя это выглядит совсем не правильно. Аргумент URL-path является корневым, поэтому должен начинаться с косой черты. И public_html
не должен присутствовать в URL-пути, если только у вас действительно нет каталога public_html
в общедоступном HTML-пространстве. (Но зачем вам каталог public_html
в общедоступном HTML-пространстве? Само по себе это выглядит как ошибка конфигурации.)
И, если в вашей конфигурации нет чего-то еще, это само по себе не решит проблему «Кроме того, обнаружена запрещенная ошибка 403...», которая, по-видимому, является основным моментом, рассматриваемым в вашем вопросе. Возможно, это зависит от того, как срабатывает 403 (отсюда и мой комментарий под вашим вопросом).
Либо веб-серверу не разрешено читать файл, либо существуют другие ограничения доступа. Прежде всего проверьте права доступа к файлам.