[L] остановит любую дальнейшую обработку в .htaccess, если правило соответствует.
То, как вы это написали, [L] сделает это, но затем вы добавите [R = 301], чтоэто редирект.Это приведет к тому, что запрос будет отправлен обратно в «вершину стека» в Apache для обработки, как если бы это был совершенно новый запрос, поскольку вы выполняете перенаправление.ОДНАКО, теперь во второй раз вы получили измененный URL-адрес, потому что перезапись была обработана перед выполнением эстафетной передачи.
Другими словами [L] выполняет искажение, затем говорит: «Хорошо, мыСделано здесь, перейдите к нормальной веб-обработке сейчас ".
[L, R = 301] делает искажение, затем говорит:" Мы закончили с этим, теперь мы должны сказать, кто следующий, это строка, которую мысделал редирект ".
Последняя часть [L, R = 301] запускает совершенно новый набор логики для обработки правил «эй, мы только что получили перенаправление».В вашем случае обработка всей последовательности перезаписи сверху с искаженным URL на этот раз.