Назад | Перейти на главную страницу

Перезаписать URL после того, как Symfony переписывает правила

Цель состоит в том, чтобы добавить языковой стандарт «en» в начало URL-адресов, в которых его нет.

пример

https://example.com/document/file.php

Становится

https://example.com/en/document/file.php

Следующее правило отлично работает само по себе:

RewriteCond %{REQUEST_URI} !^/[a-z]{2}/
RewriteRule ^(.*) /en/$1 [R=302,L]

Дело в том, что я застрял в переписывании URL после правил Symfony.

Лучший результат, который у меня есть: ничего не меняется.

Или отключив третье правило и сняв флажок [L] последнего, следующий результат:

https://example.com/en/app.php/document/file.php