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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем kkkoopp, 7 янв 2012.

  1. kkkoopp

    kkkoopp Постоялец

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

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

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

    Код:
    RewriteRule ^.*$ /error.html [L]
    Но апач, оказывается, просматривает этот список команд несколько раз, до тех пор пока не найдет условия для преобразований, поэтому получается циклическая ошибка на этой строке и выдает 500 ошибку.

    Может как-нибудь можно отключить повторные выполнения списка? Я голову уже сломал, как это реализовать с повторными выполнениями вообще без понятия.
     
  2. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Читай ман по флагам, начиная с цепочек правил [C]:
    Перейти по ссылке

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