kiltum (kiltum) wrote,
kiltum
kiltum

апачевский дыбр

Странное творится. Не могу понять логику mod_rewrite
Есть записи
RewriteEngine on
RewriteRule ^[a-z_0-9/\.]*$ ).php?id=$0 [L]
RewriteRule ^.*$ (.php?id=$0 [L]

Согласно документации, выделенный ключик L информирует движок, что если URI попало под правило, то обработка правил прекращается. А у меня - нет. В итоге получается мешанина и всё ломается.

Суть приведенного примера: если браузер попросит урл из буковок, точек или подчеркивания, то вызовется ).php (имя специально так выбрал, что бы точно не пересекалось). Если попросит другой урл, то вызовется (.php

В реальности происходит следующее: я запрашиваю /123.jpg. Движок меняет на ).php?id=/123.jpg, и идет дальше (почему?). В итоге вызывается (.php?id=пусто

То ли я дурак, то ли лыжи не те ...
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 17 comments