Я создал .htaccess внутри каталога, в котором я не хочу, чтобы файлы были напрямую доступны. Он работает и запускает страницу 403 по умолчанию (доступ запрещен!) Сервера Apache. Как создать пользовательскую страницу 403? Благодаря!
В вашем файле .htaccess вы можете указать, какой документ вы хотите использовать в качестве документа ошибки 403 по умолчанию
ErrorDocument 403 /dir/file.html
Здесь каталог относится к корню документа.
Вы можете сделать что-то вроде следующего:
#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. Я делаю это для обеспечения безопасности, поэтому пользователь не знает, существует ли файл или нет, у него просто нет доступа.