Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[htaccess]URL w zależności od języka

Chcesz nauczyć się projektowania funkcjonalnych i dostępnych dla wszystkich serwisów, poznać standardy tworzenia stron WWW? A może masz w tej dziedzinie spore doświadczenie, ktorym chcesz się podzielić z innymi?

[htaccess]URL w zależności od języka

Post 11.10.2011, 14:51:51

Mam podpięte proste przyjazne linki:

Kod: Zaznacz cały
RewriteEngine on

RewriteBase /
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id=$1&uid=$2 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?id=$1  [L]


Aktualnie wybrany język przekazywany jest za pomocą sesji i dodatkowo podmienia meta:
Kod: Zaznacz cały
<meta http-equiv="content-language" content="en">


Jak za pomocą .htaccess sprawić, żeby przy wybranym innym języku niż pl wszystkie linki na stronie kierowały np do strona.pl/en/link/ ? Nie mam osobnych folderów na języki, wszystko jest wyświetlane za pomocą zmiennej. Czytałem co nieco o http_accept_language, ale utknąłem w martwym punkcie :/

z góry dzięki za pomoc!
majckel
Posty: 125
Dołączył(a): 01.10.2007

Re: [htaccess]URL w zależności od języka

Post 18.10.2011, 23:10:11

A nie masz możliwości by język przekazywać jako parametr GET'em? np index.php?lang=eng&id=$1&uid=$2 ?
Wtedy rozwiązanie było by trywialne.
Avatar użytkownikaxorek
Posty: 95
Dołączył(a): 03.05.2011

Re: [htaccess]URL w zależności od języka

Post 04.12.2011, 15:30:18

daloby sie zrobic, ale teraz pytanie czy jezeli jest jezyk polski to go tez przekazywac? jak zrobic w htaccess aby w przypadku polskiego linki wygladaly normalnie typu

strona.pl/sekcja/podstrona

a przy angielskim

strona.pl/en/sekcja/podstrona ?
majckel
Posty: 125
Dołączył(a): 01.10.2007

Re: [htaccess]URL w zależności od języka

Post 04.12.2011, 15:57:18

Jeśli adres zaczyna się od :
index.php?lang=pl to > zamień na /sekcja/podstrona
index.php?lang=eng to > zamień na /en/sekcja/podstrona
Oczywiście trzeba dopisać odpowiednie wyrażenie regularne uwzględniające wszystkie możliwości w dalszych zmiennych przekazywanych get'em. Otwórz sobie dowolny .htaccess jakiegoś CMS'a i podpatrz jak to zapisali.
Avatar użytkownikaxorek
Posty: 95
Dołączył(a): 03.05.2011


Powrót do Standardy sieciowe


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50712 zarejestrowanych użytkowników.
Najnowszy użytkownik: VernonWi


Nasi użytkownicy napisali:

  • 936119 wiadomości
  • w 246733 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)