За последние 24 часа нас посетили 34965 программистов и 1755 роботов. Сейчас ищет 891 программист ...

Каптча не работает с mod_rewrite

Тема в разделе "PHP для новичков", создана пользователем ekip, 12 сен 2009.

  1. ekip

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

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    Подскажите пожалуйста

    В .htaccess существует правило:
    RewriteRule ^([0-9]+)[/]?$ /index.php?page=$1 [L,QSA]
    RewriteRule ^([a-zA-Z]+)[/]?$ /index.php?mode=$1 [L,QSA]


    т.е. запрос типа http://mysite.com/kaptcha/
    попадает под правило: RewriteRule ^([a-zA-Z]+)[/]?$ /index.php?mode=$1 [L,QSA]

    Сама каптча находиться в формах по размещению сообщений
    HTML:
    1. <img src="/kcaptcha/?'.session_name().'='.session_id().'">
    Каптча с конфигом и шрифтами лежит в каталоге kaptcha

    Путь к каптче: http://mysite.com/kcaptcha/?PHPSESSID=j ... gtgehj0bp4

    Каптча не появляется (не прогружается так как пытается пройти через правило RewriteRule ^([a-zA-Z]+)[/]?$ /index.php?mode=$1 [L,QSA]

    Вопрос: как исправить?
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Перед первым RewriteRule укажи правила:
    Код (Text):
    1. RewriteCond %{REQUEST_FILENAME} !-d
    2. RewriteCond %{REQUEST_FILENAME} !-f
    Это скажет мод_реврайту не применять правила на существующие физически папки (d) и файлы (f).
     
  3. ekip

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

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    lexa не помогло, может быть еще какие варианты можно?