2012-01-02 4 views
13

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

+1

Если вы можете проверить мои вопросы, почти все из них показывают код, который у меня есть, когда задавался вопрос. К сожалению, для этого я понятия не имею. Прости меня. –

ответ

28

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

ErrorDocument 403 /dir/file.html

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

10

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


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

Смежные вопросы