Я создал .htaccess внутри каталога, в котором я не хочу, чтобы файлы были напрямую доступны. Он работает и запускает страницу 403 по умолчанию (доступ запрещен!) Сервера Apache. Как создать пользовательскую страницу 403? Спасибо!
Пользовательская ошибка 403 Страница PHP
Ответ 1
В вашем файле .htaccess вы можете указать, какой документ вы хотите использовать в качестве документа ошибки 403 по умолчанию
ErrorDocument 403 /dir/file.html
Здесь каталог относится к корню документа.
Ответ 2
Вы можете сделать что-то вроде следующего:
#Rewrite URL's
RewriteEngine On
RewriteRule ^404/?$ errors/404.html [NC]
# Enable Error Documents
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error)
ErrorDocument 404 /404
ErrorDocument 403 /404
Что это значит, это включить RewriteEngine, чтобы мы могли перенаправить URL-адрес, и тогда мы определяем использование RewriteRule, чтобы/404/или/404 перенаправляли на пользовательскую страницу 404. Затем я указываю, что ErrorDocument 404 и 403 должны перенаправляться на страницу 404. Я делаю это для обеспечения безопасности, поэтому пользователь не знает, существует или нет файл или если у него просто нет доступа.