Да, флаги L не работают так, как вы думаете, в этом примере. Поскольку файл .htaccess находится в контексте «на каталог», mod_rewrite создает процесс подзапроса. Этот процесс будет хранить правила обработки до тех пор, пока он не сможет больше обрабатываться или не прервется, как в вашем примере с флагом L.
Однако, поскольку перезапись была инициирована с помощью правила # 1, механизм перезаписи создаст новый подзапрос и снова пройдет правила .htaccess. Он повторяет этот процесс до тех пор, пока происходит перезапись, и выполняет обработку только тогда, когда перезаписей нет.
В вашем примере флаги L не только не делают то, что вы есть, они на самом деле делают вещи медленнее, требуя от apache создавать несколько подзапросов, вместо того, чтобы использовать один подзапрос, который обрабатывает оба правила и затем завершается.