Избавляемся от ошибки 500 (Рейтинг: +2)

Печать RSS
Зачастую при разработке сайта мы сталкиваемся с проблемой ЧПУ( ЧеловекоПонятныхУрл ).
В данной статье представлен вариант устранения ошибки 500 Internal Server Error.
Попробовал и я на своей колокольне такую ошибку, много раз вскипал мозг и наконец-то "добрые люди пнули в направлении на юг".
Суть в том что mod_rewrite "ищет" подходящий шаблон под наш запрос, пока не получит нужный, бесконечно (по крайней мере на хостах обычно стоит тайм-аут, благодаря которому и срабатывает ошибка 500), но благодаря маленькой хитрости можно устранить это дело.
НАЧНЕМ:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
#Дальше сколько угодно правил
RewriteRule ^/?([a-z]+)$ /router.php?page=$1 [E=FINISH:1,L,QSA]
Таким образом модуль rewrite не будет срабатывать бесконечно так как наткнется на E=FINISH и сработает правило REDIRECT_.
Прошу сильно не пинать, но тем кому помогло спасибо принимается smile

Site: Система управления сайтом
Добавил:
Рейтинг: +2
Просмотры: 1140
Комментарии (0) »