Autor | Zpráva | ||
---|---|---|---|
regy Profil |
#1 · Zasláno: 1. 5. 2009, 18:51:16
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 |
#2 · Zasláno: 1. 5. 2009, 19:17:26 · Upravil/a: Casper
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 |
#3 · Zasláno: 1. 5. 2009, 19:23:43 · Upravil/a: regy
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 |
#5 · Zasláno: 1. 5. 2009, 22:18:03
díky moc...
|
||
Časová prodleva: 15 let
|
0