Autor | Zpráva | ||
---|---|---|---|
martin.urx Profil * |
#1 · Zasláno: 22. 1. 2006, 17:29:24
Dobry den, potreboval bych poradit s mod_rewrite.
Mam toto: RewriteRule ^(jedna|dva)/(.*)/(.*) index.php?sekce=$1&super_cat=$2&cat=$3 a potreboval bych, kdyz nebude druhej argument (tj. adresa ve tvaru www.example.com/jedna//test/), tak aby RewriteRule "zkouslo" prazdnej argument a poslalo index.php?sekce=jedna&super_cat=&cat=test. Ted kdyz mam jeden vynechanej, tak mi to hlasi chybu, ze na serveru nebyl nalezen prislusny adresar. Diky moc za rady |
||
Peca Profil |
#2 · Zasláno: 22. 1. 2006, 19:11:05
Zvláštní... Vypadá, že by to mělo fungovat...
Přidej teda jednoduše před to pravidlo: RewriteRule ^(jedna|dva)//(.*) index.php?sekce=$1&super_cat=&cat=$2 [L] |
||
Kajman_ Profil * |
#3 · Zasláno: 22. 1. 2006, 20:37:32
Snad by to mohlo být takto.
RewriteRule ^(jedna|dva)/([^/]*)/([^/]*)/?$ index.php?sekce=$1&super_cat=$2&cat=$3 [L,QSA] |
||
martin.urx Profil * |
#4 · Zasláno: 23. 1. 2006, 23:05:59
no ja sem to nakonec vyresil tak, ze kdyz zacina ta uri tim (jedna|dva), tak pustim index.php, uri si vezmu pomoci strip_tags($REQUEST_URI), pak si na ni pustim explode podle / a pracuju s jednotlivejma prvkama pole jako s promennejma (podle poradi samozrejme). Neni to sice uplne elegantni,ale funguje to :)
Diky za rady |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0