>[оверквотинг удален]
>>http://lmgtfy.com/?q=mod_rewrite+stop+processing
> Я, к сожалению, обладаю не достаточными английским, что бы чётко понимать суть
> изложенного, а не просто о чём там говорится, так что гуглил
> только на русском.
>> Если правила написаны в .htaccess, то [L] прекратит поиск по списку, но
>> поиск будет повторен с начала, пока реврайт не перестанет изменять URL
>> или не превысится число попыток.
> Поясните пожалуйста эту мысль, я её понял как:
> "Педаль тормоза останавливает автомобиль, но автомобиль будет ехать пока не врежется, или
> пока не закончится топливо." Можете обратиться к разработчикам mod_rewrite и высказать им всё, что вы о них думаете.
> То есть какой тогда смыл от флага [L]?
Прекращает поиск для данной итерации. Иначе переписанный URL мог подпасть под другое правило, на данной итерации. В любом случае, была бы еще одна или несколько итераций, пока итерация не оставит URL без изменения.
> Но тогда теряется весь смысл этих строк.
> Я хотел именно запретить доступ к index.php напрямую, из URI.
Значит запрещайте. Я не гуру mod_rewrite, но вы можете попробовать:
http://www.askapache.com/htaccess/mod_rewrite-variables-chea...
Флаг NS (не уверен что это применимо к вашей задаче)
Вы можете попробовать выставлять переменную окружения при реврайте в index.php, и проверять её при проверке доступа к index.php
Можно также реврайтом выставлять специальный параметр вызова index.php и проверять его.
Вы можете также вынести правила из .htaccess в конфигурацию апача, там они будут работать по-другому.
Как-то так.