Повторные выполнения mod_rewrite

kkkoopp

Постоялец
Регистрация
18 Май 2010
Сообщения
120
Реакции
24
Проблемка возникла с mod_rewrite.

В .htaccess прописано несколько правил преобразования, которые преобразуют все как надо. Хочу реализовать так, чтобы если был введен URL, который не подходит ни под одно из существующих правил, то его заменяло на error.html.

Я добавил такой код в конце:

Код:
RewriteRule ^.*$ /error.html [L]

Но апач, оказывается, просматривает этот список команд несколько раз, до тех пор пока не найдет условия для преобразований, поэтому получается циклическая ошибка на этой строке и выдает 500 ошибку.

Может как-нибудь можно отключить повторные выполнения списка? Я голову уже сломал, как это реализовать с повторными выполнениями вообще без понятия.
 
Читай ман по флагам, начиная с цепочек правил [C]:

где-то на том же сайте есть и похожие на твой примеры.
Для отлаживания бесконечных циклов можно включить отдельно логи mod_rewrite в httpd.conf - погугли по mod_rewrite debug logs.
 
Назад
Сверху