.htaccess Przekierowanie adresu na wersję językową

0

W obrębie mojej witryny działa kilka wersji językowych.
Struktura linku jest dość standardowa:
www.nazwadomeny.pl/pl/nazwaPodstrony

w związku z tym, że dla wersji językowej pl poprawnym linkiem jest również www.nazwadomeny.pl/nazwaPodstrony powstają zdublowane adresy prowadzące do tej samej podstrony.

Tutaj moje pytanie. Jak stworzyć przekierowanie z adresu
www.nazwadomeny.pl/nazwaPodstrony na www.nazwadomeny.pl/**pl**/nazwaPodstrony

Dodam jeszcze że index page dostępna jest pod adresem www.nazwadomeny.pl (bez określenia języka) natomiast np wersja ang jest pod adresem www.nazwadomeny.pl/en

Kombinowałem wiele sposobów i prawie zawsze dochodzę do błędu "Strona spowodowała zbyt wiele przekierowań". Może mój tok rozumowania jest błędny?
Próbowałem m.in tak:
Przekierowanie 301: !^(pl|en|de|fr|it|ru)/(.*)$ www.nazwadomeny.pl/pl/$2
gryzie się to jednak z przekierowaniem
www.nazwadomeny.pl/pl -----> www.nazwadomeny.pl

I tutaj całość wpada w pętlę.... ktoś jest w stanie naprowadzić na jakieś rozwiązanie aby w przypadku braku wersji językowej pl domyślnie do linku ją dopisywało?

Z góry dziękuję za pomoc :)

1

Spróbuj tak:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/nazwadomeny/(.*)$
RewriteRule ^(.*) http://www.nazwadomeny.pl/pl/%1 [R=302,NC]

albo:

RewriteEngine On
RewriteRule ^/?$ $1/pl$2 [R=301,L]

albo:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^nazwadomeny.pl$
RewriteRule ^$ http://nazwadomeny.pl/pl/ [L,R=301]
0

Możesz też odpuścić sobie przekierowania i podawać Googlowi informację o stronach kanonicznych:
https://support.google.com/webmasters/answer/139066?hl=pl

1 użytkowników online, w tym zalogowanych: 0, gości: 1