За последние 24 часа нас посетили 16972 программиста и 2211 роботов. Сейчас ищут 986 программистов ...

mod_rewrite не понятно....

Тема в разделе "Прочие вопросы по PHP", создана пользователем gkhelloworld, 30 дек 2009.

  1. gkhelloworld

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

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2. RewriteEngine on
    3. RewriteBase /
    4. RewriteCond $1 !^(index\.php|favicon\.ico)
    5. RewriteCond %{REQUEST_FILENAME} !-f
    6. RewriteCond %{REQUEST_FILENAME} !-d
    7. RewriteRule ^(.*)$ /index.php?/kreker/$1 [L]
    8. RewriteRule ^kptchadd$ /i/k_add.php [L]
    9. RewriteRule ^snapshot_(.*)$ http://images.pageglimpse.com/v1/thumbnails?url=$1&size=large&devkey=key  [L]
    10. </IfModule>
    как исправить ситуацию?

    этот модреврайт не работает с 2-мя
    RewriteRule ^kptchadd$ /i/k_add.php [L]
    RewriteRule ^snapshot_(.*)$ http://images.pageglimpse.com/v1/thumbn ... devkey=key [L]
    как сделать чтобы работал? если опустить вниз RewriteRule ^(.*)$ /index.php?/kreker/$1 [L], то пишет ошибку 500
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Потому что RewriteCond это условие для первого встречного ниже RewriteRule.

    Поменяй местами:
    Код (Text):
    1. RewriteRule ^kptchadd$ /i/k_add.php [L]
    2. RewriteRule ^snapshot_(.*)$ http://images.pageglimpse.com/v1/thumbnails?url=$1&size=large&devkey=key  [L]
    3.  
    4. RewriteCond $1 !^(index\.php|favicon\.ico)
    5. RewriteCond %{REQUEST_FILENAME} !-f
    6. RewriteCond %{REQUEST_FILENAME} !-d
    7. RewriteRule ^(.*)$ /index.php?/kreker/$1 [L]
    Логично, да?