Пользовательская ошибка 403 Page PHP - PullRequest
15 голосов
/ 02 января 2012

Я создал .htaccess внутри каталога, в котором я не хочу, чтобы файлы были доступны напрямую.Он работает и запускает страницу 403 по умолчанию (доступ запрещен!) Сервера Apache.Как я могу создать пользовательскую страницу 403?Спасибо!

Ответы [ 2 ]

32 голосов
/ 02 января 2012

В вашем файле .htaccess вы можете указать, какой документ вы хотите использовать в качестве документа по умолчанию для ошибки 403

ErrorDocument 403 /dir/file.html

Здесь каталог относится к корню документа.

10 голосов
/ 02 января 2012

Вы можете сделать что-то вроде следующего:


#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. Я делаю это в целях безопасности, поэтому пользователь не знает, существует ли файл или нет доступа к нему.

...