Autor Zpráva
martin.urx
Profil *
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
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 *
Snad by to mohlo být takto.

RewriteRule ^(jedna|dva)/([^/]*)/([^/]*)/?$ index.php?sekce=$1&super_cat=$2&cat=$3 [L,QSA]
martin.urx
Profil *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0