За последние 24 часа нас посетили 18319 программистов и 1636 роботов. Сейчас ищут 1549 программистов ...

Не срабатывает правило в .htaccess, если файл существует

Тема в разделе "Вопросы от блондинок", создана пользователем Amertox, 27 апр 2011.

  1. Amertox

    Amertox Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    17
    Симпатии:
    0
    RewriteEngine on
    RewriteRule ^css/style.css css/style2.css [L,QSA]

    Правило не работает если существует файл css/style.css. Как сделать чтобы правило работало независимо от того, существует ли он?

    Заранее спасибо за помощь.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    удали файл =) че ты мучаешься?
     
  3. Amertox

    Amertox Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    17
    Симпатии:
    0
    удали файл =) че ты мучаешься?
    Тогда будет не удобно :( нужно именно так.

    Вроде легкий вопрос, перерыл интернет, но решений не нашел. На локал хосте (Денвер) все работает правильно и так, на ВПС - не срабатывает, если есть файл.
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Amertox
    у меня есть предположение, что это не весь код. посмотри, нет ли там строчки типа таких:

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

    ?
     
  5. Amertox

    Amertox Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    17
    Симпатии:
    0
    Это весь код :(
     
  6. Amertox

    Amertox Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    17
    Симпатии:
    0
    Методом тыка я вычислил, что если изменить файлам расширение на html, то все работает! Пробовал в чистой папке, другие факторы сказываться не могли.

    Иными словами:
    RewriteRule ^css/style.css css/style2.css [L,QSA]

    НЕ работает если файл css/style.css существует

    RewriteRule ^css/style.html css/style2.css [L,QSA]

    Работает в любом случае.

    Пробовал не однократно, проблема именно в расширении (другие не пробовал).

    Что за ??
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    спили мушку