URL Rewrite i jezik stranice

U url se nalazi npr. "page.com/index.php?lang=de"
Kako napraviti da bude “page.com/de/index.php”?

Pokusao sam sa:

Options +FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteRule ^([a-z]+)/(.*).php?(.*) $2.php?$3&lang=$1 [L]

Problem sa ovim je taj sto ako index.php ima vise parametara, npr.
"page.com/de/index.php?page=Index"
onda ne radi, vec se ovi dodatni parametri moraju “pozvati” na sljedeci nacin:
page.com/de/index.php&page=Index”

Htio bi postici da page.com/de/ prikazuje jezik iz index.php?lang=de, ali da /de/index.php funkcionira normalno… Znaci neki uvjet koji bi potrazio “lang=xy” ali da sve ostalo normalno funkcionira, znaci da radi i sljedece:
page.com/de/index.php
page.com/de/index.php?page=blabla&…&s=SID”
page.com/de/?page=blabla&…&s=SID”, …

Unaprijed zahvaljujem.

Options +FollowSymLinks
RewriteEngine On

# Hrvatski
RewriteRule ^hr/(.*).php?(.*) $1.php?$2&lang=hr [NC,QSA]
RewriteRule ^hr/(.*) $1?lang=hr [NC,QSA]

# Engleski
RewriteRule ^en/(.*).php?(.*) $1.php?$2&lang=en [NC,QSA]
RewriteRule ^en/(.*) $1?lang=en [NC,QSA]

# ...

ili još lakše ovak

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(hr|en|de|fr)/(.*).php?(.*) $2.php?$3&lang=$1 [NC,QSA]
RewriteRule ^(hr|en|de|fr)/(.*) $2?lang=$1 [NC,QSA]

samo u zagrade naštancaš sve jezike i to je to, sve u 2 reda, ne moraš imat za svaki od jezika x2 reda


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja