Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Mod_rewrite - język strony i podstrony
Forum PHP.pl > Forum > Przedszkole
Niree
Hi, pierwszy raz mam styczność z podziałem strony na języki.

No więc zrobiłem coś takiego:
  1. RewriteCond %{REQUEST_URI} !index\.php [NC]
  2. RewriteRule ^(pl|en).*?/?$ index.php?lang=$1 [QSA]
  3.  
  4. RewriteCond %{REQUEST_URI} !index\.php [NC]
  5. RewriteRule ^([^/]+)?/?$ index.php?lang=pl [QSA]


Wszystko działa w porzadku, test.pl/pl - $_GET['lang'] daje nam 'pl', tak samo z 'en'. Domyślny język (jeżeli nie ma /pl/ lub /en/ to $_GET daje nam PL), więc wszystko się zgadza.
No ale problem polega na tym, że oprócz strony głównej są jeszcze podstrony...
Więc chciałbym uzyskać efekt w stylu:

  1. RewriteRule ^realizacje/?$ index.php?page=realizacje [NC,QSA,L]


No ale niestety to koliduje z poprzednimi linijkami, bo skoro nadało już ?lang=pl, to jak ma nadać ?page
Także nie wiem jak się do tego zabrać, najprościej byłoby coś w tym stylu:

  1. RewriteRule ^pl/realizacje/?$ index.php?lang=pl&page=realizacje [NC,QSA,L]

No ale to jest pójście na łatwizne i przy dziesięciu podstronach będę musiał wklepywać potem 10x /en/, a potem 10x bez /en/ ani /pl/ (jako domyślny język)

Proszę więc o pomoc, jak to fachowo wykonać.
casperii
RewriteRule ^([a-zA-Z0-9---_]+)/realizacje/$ index.php?lang=$1&realizacje=$2

?
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.