Problem występuje w Symfony przy wersji strony dwujęzycznej (pl, en) w linku dodaje index.php . Jak to możliwe ?

Dodanie: <link rel="canonical" href="https://example.com/dresses/green-dresses" />
raczej nie jest najlepszym rozwiązaniem, ponieważ strony nie są identyczne, a sam content (nie ma tłumaczenie na angielski).
Ponadto, jeśli nawet by dodać rel=canonical to jak w Twigu base.html.twig
zamienić wszystkie podstrony z wersji en na pl, kiedy nie wystarczy tu "wyciąć" index.php ale trzeba zamienić słowa. frazy w linku dla wszystkich podstron z angielskich na polskie - (angielski path na polski dla każdej strony serwisu)
https://www.domana.pl/index.php/en/fish/boo...edal-norms.html ->
https://www.domena.pl/ryby/ksiega-rekordow-...y-medalowe.html i tak dla każdej podstrony?
Pomyślałem, że najlepiej będzie dodać do htaccess taką regułę
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php/$1 [L]
w ten sposób wycinam index.php z linków i jeśli występuje index.php w linku to przekierowuje do current path (w wersji polskiej - domyślnej).
Czy coś tu jeszcze można poprawić? Wygląda, że jest dobrze.
Z innego punktu patrząc może być problem kiedy dodam np. nowy artykuł to Google wybierze jedną ze stron do zaindeksowania w wersji polskiej lub angielskiej,
a jeśli wybierze w wersji angielskiej to nie ładnie, bo priorytetową jest wersja polska (domyślna), a angielską może zaindeksować, ale nie musi, czyli może trzeba powalczyć a tym rel=canonical .
Rel canonical z angielskich linków na polskie, może jakieś pomysły co z tym path'em dla każdej podstrony?
Z rel canonical jednak zrezygnowałem, bo raczej nie jest to najlepsze rozwiązanie.
Prawdopodobnie dobrze będzie po utworzeniu dynamicznej mapy strony sitemap.xml - mapa wskaże priorytetowe strony.
Wówczas kiedy tylko pojawi się nowy wpis (np. artykuł) pokaże się on w mapie strony w wersji polskiej (priorytetowej do indeksowania).