Zend Framework с htaccess - PullRequest
       13

Zend Framework с htaccess

3 голосов
/ 24 июля 2011

Я разработал сайт, используя Zend Framework.Чтобы обработать ошибки, я хочу добавить в файл htaccess следующие строки, чтобы я мог перенаправлять пользователя на соответствующий файл каждый раз, когда возникает ошибка.

ErrorDocument 500 /errors/500.html
ErrorDocument 404 /errors/404.html
ErrorDocument 403 /errors/403.html

, поэтому мой файл htaccess теперь находится в *Папка 1004 * выглядит следующим образом:

RewriteEngine on
# Rewrite rules for Zend Framework

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

# Security: Don't allow browsing of directories
Options -Indexes
# PHP settings
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on

ErrorDocument 500 /errors/500.html
ErrorDocument 404 /errors/404.html
ErrorDocument 403 /errors/403.html

Однако она не работает и не перенаправляет меня ни на одну из этих страниц, а вместо этого отображает эту классическую страницу с ошибкой.

Ошибка сервера

Веб-сайт обнаружил ошибку при получении http://www.mysite.com/wesgtsgsfd/sgsdf. Возможно, он не работает из-за технического обслуживания или настроен неправильно.

Вот несколько советов: перезагрузите эту веб-страницу позже.Ошибка HTTP 500 (внутренняя ошибка сервера): при попытке сервера выполнить запрос возникла непредвиденная ситуация.

У кого-нибудь есть идеи по поводу исправления моего файла htaccess, чтобы Apache мог обрабатывать ошибкии перенаправьте их на страницу ошибки в соответствии с типом ошибки.

Ответы [ 2 ]

3 голосов
/ 25 июля 2011

Проблема, которую вы пытаетесь решить, уже решена в контроллере ошибок ZF.

См. Источники Error_Controller, Error_Controller::errorAction() и соответствующие сценарии просмотра. Вы можете легко добавить другие скрипты вида, используя простые условия или переключив макет:

$this->getHelper('layout')->setLayout('custom404');
1 голос
/ 25 июля 2011

AFAIK Apache не может обрабатывать ошибки, возникающие в вашем приложении ZF.Это потому, что все запросы идут к index.php.Не сложно настроить страницы ошибок в ZF.Кроме того, вы можете легко сохранить стандартную компоновку. quick read объяснит, как обрабатываются ошибки, и его довольно легко настроить.

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