.htaccess не может / не получит доступ к / error / каталогу - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь настроить пользовательские страницы ошибок.

Я помещаю страницы в / error / в корень документа.Тем не менее, я думаю, что это может привести к конфликту, так как .htaccess не может получить доступ к указанному мной файлу.

Я установил AllowOverride All в своем конфигурационном файле apache.

Если я перехожу к / error /появляется ошибка 403.

Я могу подтвердить, что мой .htaccess читается, потому что, если я введу какой-нибудь случайный текст в .htaccess, он вернет внутреннюю ошибку сервера.

перезапись

Вот мой .htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

ErrorDocument 404 /error/noexist.html

Если я помещу страницу ошибки в корень документа и установлю ее в htaccess, она будет хорошо читаться.

Проблема в том, что он не может прочитать содержимое каталога / error /.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2010

/error/ это каталог, верно?Конфигурация Apache по умолчанию возвращает статус 403 Forbidden при попытке получить доступ к корню каталога, который не содержит страницу индекса , если не установлена ​​ Options +Indexes, что приведет к автоматической генерации ипоказать список файлов и подкаталогов.

Если вы хотите, чтобы страница ошибок отображалась в этом случае, вы можете попробовать добавить ту же строку ErrorDocument с 404, измененным на 403.

0 голосов
/ 06 ноября 2010

Вы установили права доступа к каталогу?

<Directory "C:/path/to/htdocs/error">
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

Я думаю, что для этого требуется доступ к httpd.conf в Apache. У вас есть доступ к этому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...