Autor Zpráva
regy
Profil
Zdravím,
omlouvám se, ale opět mám problém s rewritem.

Rewrite:
RewriteRule ^([^_]*)/([^_]*).html\??(.*) /index.php?news=$1&show=$2&$3 [R,L]

Vstup:
http://example.cz/administrace/clanek.html?zmena=25

Vrátí:
http://example.cz/index.php?news=administrace&show=clanek

Mělo by vrátit:
http://example.cz/index.php?news=administrace&show=clanek&zmena=25

Poraďte mi prosím, v čem je chyba... nechápu to, protože v testeru na netu (sice pro javascript, ale to snad nevadí) mi regulární výraz pracuje správně.
Děkuji za každou radu.
Casper
Profil
Nejsem si jistý, ale ta tečka by se měla escapovat ne ?
takže podle mě:
RewriteRule ^([^_]*)/([^_]*).html\??(.*) /index\.php?news=$1&show=$2&$3 [R,L]

sice to asi neřeší váš problém, ale i tak mě zajímá zda by se měla escapovat či ne :)
regy
Profil
No, escapovat by se měla. Takhle nahrazuje jakýkoli znak. Ale v mém případě je to jedn, protože se tam nic jinýho vyskytnout ani nemůže :-). Escapovat by ale měla ta první a ne ta druhá.
Kajman_
Profil *
Přidejte si do těch hranatých závorek flag QSA.

RewriteRule ^([^_]*)/([^_]*)\.html /index.php?news=$1&show=$2 [R,L,QSA] 
regy
Profil
díky moc...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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