siver
srpanj 2010 12:15 11
1
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
Htjela bi se nadovezati na ovu temu da ne otvaram novu…
Nadam se da ima neko da se dobro razumeje u htaccess i da će mi pomoći.
Ja imam problem kad odem na neku stranicu npr. domena.com/contact i odaberem promenu jezika, vrati me na url domena.com/en na početnu, a ja želim da url bude domena.com/en/contact
Koristim ovaj htaccess kod trenutno
RewriteRule ^([a-z]{2})/?$ ?lang=$1 [QSA,L]
RewriteRule ^([en|de|bs]{2})/(.*)$ $2?lang=$1&%{QUERY_STRING} [L,QSA]
Ako se nalazim na početnoj domena.com i odaberem jezik en, zelim da mi url bude domena.com/en , a ako odem na stranicu Kontakt domena.com/contact i odaberem promenu jezika želim da mi domena bude domena.com/en/contact
I zanima me da li je moguće da uvek u url pokazuje koji se jezik koristi? Hvala.