Ключ [L] в mod_rewrite

Cage

Новичок
Ключ [L] в mod_rewrite

Ребят, понимаю, что тема видимо уже изъезжена вдоль и поперек, но бъюсь весь послерабочий пятничный вечер и в итоге в тупике... Подскажите куда копать?

Пытаюсь через mod_rewrite сделать примерно следующее:
- если задан УРЛ вида www.domain.ru/page/somepage то перенаправить запрос на index1.php
- все остальные запросы обработать при помощи index.php

Пишу такой .htaccess:

PHP:
RewriteEngine on
RewriteRule	^page/([^/\.]+)/?$	index1.php?page=$1	[L,NC]
RewriteRule	.*					index.php			[L,NC]
В итоге при любом запросе я неизбежно попадаю на index.php.
Единственная разница между запросом http://localhost/page/common и всеми остальными в том, что в первом случае в $_GET в результате все же присутствует переменная 'page', т.е. первое правило выполняется (только странно как-то...) Но почему после него выполняется и второе правило?
Если второе правило закоментить, то как и положено - попадаю на index1.php

Уже и не знаю как быть...
 

Gas

может по одной?
можешь добавить первым правилом
RewriteRule ^index1?.php$ - [L,NC]
 

Cage

Новичок
Gas, спасибо большое! Помогло.

Но особенности работы ключа [L] остались несколько непонятны.
 

phpNovicee

Новичок
Автор оригинала: Gas
можешь добавить первым правилом
RewriteRule ^index1?.php$ - [L,NC]
Ребят, у меня почему-то ничего не получается с этим правилом :(

Пишу так:


Код:
RewriteEngine on 
RewriteRule ^shop.php$ - [L,NC] 

RewriteRule ^shop/(.*)$ shop.php?r=$1 [L,NC,QSA] 
RewriteRule ^(.*)$ index.php?r=$1 [L,NC,QSA]
Смысл в том, чтобы УРЛы, начинающиеся с shop/ мапились бы на shop.php, всё остальное - на index.php, на shop/ у меня всегда срабатывает второй подзапрос и в итоге запускается index.php
 
Сверху