Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Вопрос по Mode Rewrite


Автор: Resident 25.9.2008, 04:45
Доброго времени суток!

Решил сделать контроль HTTP ошибок (отслеживать все ответы с кодом отличным от 200) с использованием Mode Rewrite, но не смог найти как можно проверить код ответа веб сервера и можно ли его проверить вообще в MR?

Нужно сделать так, чтобы, если код ответа не 200, то отображалась страница /error/<code>

ErrorDocument почему то не всегда делает перенаправление. Иногда показывается стандартная страница веб-сервера с сообщением об ошибке.

Автор: bars80080 25.9.2008, 09:06
здесь разве не это? http://spectator.ru/technology/php/user_friendly_urls

Автор: skyboy 25.9.2008, 09:33
Цитата(Resident @  25.9.2008,  03:45 Найти цитируемый пост)
Иногда показывается стандартная страница веб-сервера с сообщением об ошибке. 

надо делать workaround именно в эту сторону. из условий для mod_rewrite можно проверить только то, что переданный URI не соответствует существующему файлу или/директории. Ошибку 500, к примеру, этими средствами не отследишь.

Автор: Resident 26.9.2008, 00:02
Цитата(skyboy @ 25.9.2008,  09:33)
Цитата(Resident @  25.9.2008,  03:45 Найти цитируемый пост)
Иногда показывается стандартная страница веб-сервера с сообщением об ошибке. 

надо делать workaround именно в эту сторону.

Можно поподробнее, что такое workaround?

Цитата(skyboy @ 25.9.2008,  09:33)
из условий для mod_rewrite можно проверить только то, что переданный URI не соответствует существующему файлу или/директории. Ошибку 500, к примеру, этими средствами не отследишь.

Прописал в диррективах ErrorDocument перенаправление на один и тот же скрипт,  который проверяет код ответа и обрабатывает его как мне необходимо. С 403 и 404 все нормально, но с 500 выводит дефолтную страницу все равно, хотя "ErrorDocument 500 /script.php" прописан. Никто не знает в чем может быть проблема? Генерирую 500ю ошибку ошибкой в .htaccess. Может из-за этого?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)