Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]htaccess + mod_rewrite i problem z ampersandem
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witam.
Googlam, googlam i zaden z przykladow opisywanych mi nie dziala wiec pozwole zadac sobie pytanie.
mam htaccess z wlaczonym rewritem.
Jedna z regol mowi:
RewriteRule ^advancedsearch/(.*) index.php?mod=mod_advsearch&slowo=$1 [QSA]

w pliku php zrobilem tak:
  1. echo $_GET['slowo'];


i teraz jak wpisze w url np
advancedsearch/szukane+szuk2+sdfg=hgfhgf&opcja1=3&opcja2=4

to na ekranie dostaje tylko:
szukane+szuk2+sdfg=hgfhgf

pytanie:
dlaczego wszystko po ampersandzie zostalo odciete skoro w htaccess mam [QSA]?
czy jest jakis sposob aby zmusic serwerek Apachowy do zaakceptowania ampersandow i przepisania calego urla do zmiennej slowo ?

za wszelkie sugestie z gory dziekuje
pozdrawiam
Grzegorz
nospor
zamist:
echo $_GET['slowo'];

zrob
print_r($_GET);
To moze doznasz olsnienia wink.gif
elmozaur
proste rozwiazania sa jednak najlepsze ;-) dziekuje.

A gdyby ktos szukal innego rozwiazania to jednym z wyjsc jest podwojny escape.
Wprawdzie url jest nie ladny bo zamiast & piszemy %2526 ale rozwiazanie dziala.

Podobno działa tez [B] w warunku ale u mnie hosting robi wtedy "internal error"

pozdrawiam
G.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.