ugrás a tartalomhoz

apache rewrite és %26

plip · 2011. Aug. 24. (Sze), 16.47
Sziasztok!
A következő problémába futottam bele:


http://***.hu/a%26b

RewriteRule ^(.*)$ index.php?x=$1 [NE,QSA]
Az x értéke: 'a', 'a%26b' helyett
 
1

bocs

plip · 2011. Aug. 24. (Sze), 16.50
Bocs, véletlenül mentésre nyomtam előnézet helyett... :(

Szóval a kérdés, hogy hogy tudnám elérni, hogy a %26 utáni részt is figyelembe vegye? A '&' átalakításának '%26'-ra nem az lenne a lényege, hogy url-ben is használható legyen?

köszönettel, plip
2

Esetleg így? RewriteRule

bb0072 · 2011. Aug. 25. (Cs), 13.56
Esetleg így?

RewriteRule ^(.*)$ index.php?x=$1 [B,QSA] 
3

Sajna nem jó

plip · 2011. Aug. 31. (Sze), 19.38
Sajna nem jó, vagyis így az ékezetes karaktereket is átírja:

http://***.hu/%C1%26%C9

esetén $x értéke 'Á&É' lesz, én azt szeretném ha maradna '%C1%26%C9'
4

Szerintem az jó. Hiszen azért

bb0072 · 2011. Szep. 1. (Cs), 11.34
Szerintem az jó. Hiszen azért urlencode-olod az url-t, hogy a feldolgozó oldalon a helyes karaktereket lásd. Ha az urlencode-olt szöveg kell neked, akkor feldolgozó oldalon alakítsd vissza:

$x = urlencode($_GET['x']); // $x = '%C1%26%C9'