Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Mod_rewrite - język strony i podstrony
Niree
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


RewriteRule ^([a-zA-Z0-9---_]+)/realizacje/$ index.php?lang=$1&realizacje=$2

?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:02