modrewrite. Флаг [L]

Shasoft

Новичок
modrewrite. Флаг [L]

Пытаюсь сделать через modrewrite поиск в кэше, а если там нет, то тогда отправить запрос в скрипт
Код:
# Проверяю наличие запрашиваемого файла в КЭШе
RewriteCond %{DOCUMENT_ROOT}/cash%{REQUEST_URI} -f
RewriteRule (.*)$ cash/$1 [L]
# Перенаправить все запросы в основной скрипт
RewriteRule (.*)$ index.php [QSA]
Есть подозрение, что я неправильно понимаю значение флага [L]
L (last) останавливает процесс преобразования, и текущая ссылка считается окончательной.
Т.е. получается, что при наличии файла в кэше адрес изменяется, а затем новый измененный файл опять направляется в этот же модуль где перенаправляется в index.php
Т.е. [L] останавливает текущий процесс преобразования, но затем запускается следующий цикл.

Можно ли обойти как-то данную проблему?

P.S.Пробовал
Код:
RewriteCond %{DOCUMENT_ROOT}/cash%{REQUEST_URI} !-f
RewriteRule (.*)$ index.php [QSA]
т.е. делать перенаправление в основной скрипт только если файла нет в кэше, но так как ссылка уже измененная, то в кэше новый файл и не находится.

-~{}~ 05.07.09 11:05:

Всем спасибо. :)
Разобрался.
 
Сверху