Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] wdrożenie wielojęzyczności dla już zindeksowanego portalu w góogle bez wielojęzyczności
Forum PHP.pl > Forum > PHP > Frameworki
stachuf11
witam
temat jest taki
najperw wdrożyłem aplikację w symfony 1.2.4 tylko z polskim językiem, schemat bazy był przygotowany na wielojęzyczniość, ale domyślny i jedyny język polski, teraz chcę wdrożyć wielojęzykową wersję, ale powstał problem

portal zindeksował mi się w google z linkami gdy nie było wielojęzyczności, czyli

http://mojadomena.pl/front.php/modul/akcja

teraz po wdrożeniu wielojęzyczności za pomocą pluginu sfLanguageSwitchPlugin

http://www.symfony-project.org/plugins/sfL...ageSwitchPlugin

url będzie wyglądał tak

http://mojadomena.pl/front.php/lang/modul/akcja
czyli np

http://mojadomena.pl/front.php/pl/modul/akcja

po wdrożeniu wielojęzyczności i wywołaniu linku bez języka

http://mojadomena.pl/front.php/modul/akcja

wyskakuje błąd "page not found", jak zrobić aby przy urlu bez języka nie było blędu i domyślnie ustawił się jezyk polski lub url przełaczył się na url z językiem
jupeter
A jaki moduł/akcja Ci się wywołuje?
Czy w środowisku deweloperskim pokazuje Ci że nie ma skonfigurowanego rutingu dla tego modułu/akcji, czy któraś akcja zwraca Ci forward404()?
stachuf11
przy wdrożeniu pluginu zalecają ustawienie w routing.yml
  1. default:
  2. # url: /:module/:action/*
  3. url: /:sf_culture/:module/:action/*
  4.   requirements: { sf_culture: (?tongue.gifl|en|de|fr) }


ale już chyba znalazłem rozwiązanie, skonfiguruję nowe środowisko oprócz produkcyjnego i developerskiego stworzę środowisko dla wersji wielojęzycznej i tam ustawię tak jak wyżej, starą wersję produkcyjna pozostawię z ustawieniami domyślnymi
dr4ko
A nie prościej zrobić tak:

  1. default1:
  2. url: /:module/:action
  3. param: { sf_culture: pl }


questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.