Избавляемся от ошибки 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_.
Прошу сильно не пинать, но тем кому помогло спасибо принимается ).gif

Site: Система управления сайтом
Автор статьи: Dmitry Kokorin (05.11.14 / 19:35)
mod_rewrite RewriteRule
Рейтинг: +2
Просмотров: 668
Комментарии (0) »