![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
robię stronę 2 językową. zmiana języka następuje po kliknięciu w link który przekazuje zmienną lang=pl (lang=en - dla angielskiej wersji).
Po kliknięciu zmieniana jest zmienna sesyjna przechowująca aktualny język, a na jej podstawie sa pobierane dane z bazy i odpowiednie pliki językowe są includowane. Teraz pytanie: czy w takiej sytuacji google zaindeskuje oba języki? W linkach nie ma żadnej zmiennej co do języka np: strona/kontakt.php?lang=.. tylko samo kontakt.php a jak wyżej pisałem, język zmienia się po kliknięciu na flagę w specjalny link czy np. jeżeli zmienię sesje na ciasteczka i w nich będę język trzymał to google to jakoś inaczej potraktuje? Lub jak najlepiej zrobić 2 językowość, aby google zaindeksowało obie Ten post edytował robos85 16.09.2008, 10:31:29 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem to tak:
zmienna lang definiuje język. Jeżeli w linku nie ma tej zmiennej, bądź zmienna=pl to pokazana jest treść polska, jeżeli zmienna =en to angielska. Robię to w smarty, więc robię odpowiednie pliki dla danego języka(treść). dany dział obsługuje 1 plik php, w którym sprawdzany jest język(zmienna lang) i includowany odpowiedni plik tpl oraz odpowiednie tabele w bazie są używane. Problem z linkami rozwiązałem tak: W .htaccess piszę reguły rewrite dla każdego pliku aby plik.php?lang=en przepisywał na /en/plik.php. I tu mam pytanie, czy jest jakaś uniwersalna reguła zrobienia tego aby wszystkie adresy zawierające jako pierwszą(lub jedyną) zmienna - lang=en były pisane na /en/plik - bo teraz piszę regułę dla każdego pliku z osobna:/ np. index.php?lang=en na /en/index.php aktualnosci.php?lang=en&id=1 na /en/aktualnosci.php?id=1 ... etc Ten post edytował robos85 23.09.2008, 19:20:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 12:04 |