Autor Zpráva
Dento
Profil *
Zdravím, chtěl jsem se zeptat, jak udelat z index.php?id=kontakt&lang=cz - cz/kontakt

Jde o to aby to nesloužilo pouze pro tydle dva názvy, ale aby to bylo funkční pro redakční systém, tj. lang= (je to proměná, může to být: de, en, ru, sk, cz) a id= (je taky promena, bezne to byva onas, kontakt, reference apod.)


RewriteEngine On

#cz/ na ?lang=cz
RewriteRule ^cz/$ index.php?lang=cz [L, QSA]

#www.adresa.cz na www.adresa.cz/cz
RewriteCond %{HTTP_HOST} www\.adresa.\cz [NC]
RewriteRule ^$ cz/ [R]


Tady sice mam script, kterej mi to převede ale potřebuju to pro ty různý proměný předělat, poradí mi někdo? Díky
BetaCam
Profil
Dento

No ono to dost záleží na tom co přesně chceš. Třeba můžeš změnit odkazy v systému na formát cz/kontakt a pak jen podstrkávat :

RewriteEngine on
RewriteRule (.*)/(.*) /index.php?id=$2&lang=$1 [L]


Nebo můžeš chtít i redirect URL typu www.example.com/index.php?id=kontakt&lang=cz na www.example.com/cz/kontakt a až potom podstrkávat atd.

Záleží na situaci. Doporučuju ti přečíst si něco o mod_rewrite pro začáte třeba http://www.jakpsatweb.cz/server/mod-rewrite.html jinak další zdroje ti poradí www.google.cz

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: