нужен правильный флаг для не редиректа

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

  1. sympler

    sympler Постоялец

    Регистр.:
    24 окт 2008
    Сообщения:
    131
    Симпатии:
    6
    в общем
    если есть файл *.html то не преобразовывать (если есть на сервере), а если нету, то преобразовать в index.php?page=*

    правилно простое RewriteRule ^([-a-zA-Z0-9_]*)/?\.html$ index.php?page=$1

    а вот флаг какой поставить?

    а то ложу файл к примеру test.html а мне его не открывает....


    распишу более понятным языком:
    нужно создать правило преобразования: из my.html в index.php
    но если на сервере реально есть файл my.html то правило не должно срабатывать и открываться должен файл my.html
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Нужно добавить не флаг, а условие:
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    перед правилом.
     
  3. sympler

    sympler Постоялец

    Регистр.:
    24 окт 2008
    Сообщения:
    131
    Симпатии:
    6
    благодарю.
    но на другом форуме ответили так:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    разница очевидна, но вот насколько?
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Если под запрос попадает существующая директория - правило, что размещено ниже, не будет выполнятся.