joytec
13.03.2008, 16:32:36
Witam mam problem ze znakiem zapytania w url. Jesli zamienie go na kropke wszystko dziala jak najbardziej dobrze. ze znakiem nie. Oto przyklad:
www.jakisadres.pl/modul/akcja/strona.html?cosik
RewriteRule ^([^.]+)/([^.]+)/([^.]+)\.html\?([^.]+)$ index.php?module=$1&action=$2&szukaj=$3,$4 [L,NC,NS]
pierwszy i drugi i trzeci parametr moge odczytac. z czwartym lipa.
Jesli zmienia adres na taki:
www.jakisadres.pl/modul/akcja/strona.html_cosik
RewriteRule ^([^.]+)/([^.]+)/([^.]+)\.html_([^.]+)$ index.php?module=$1&action=$2&szukaj=$3,$4 [L,NC,NS]
wszystkie parametry odczytuje eleganco.
Moglbym prosic o pomoc z znakiem zapytania, zalezy mi wlasnie na takim adresie.
webdice
13.03.2008, 16:38:24
Dodaj flagę
QSA.
Kod
RewriteRule ^([^.]+)/([^.]+)/([^.]+)\.html\?([^.]+)$ index.php?module=$1&action=$2&szukaj=$3 [L,NC,NS,QSA]
joytec
13.03.2008, 17:09:01
sorki ale to nie działa. naprawde nie mozecie mi pomoc
webdice
13.03.2008, 22:46:50
Spróbuj tak:
Kod
RewriteRule ^([^.]+)/([^.]+)/([^.]+)\.html$ index.php?module=$1&action=$2&szukaj=$3 [L,QSA]
Pokombinuj troszkę sam, na pewno aby dodać do linku parametry należy użyć w/w flagi.
joytec
14.03.2008, 10:40:22
tak tylko mi zalezy na znaku zapytania a w twoim nastepnym poscie go nie ma
webdice
14.03.2008, 10:46:49
Poczytałeś przynajmniej jak to działa?
Kod
value1/value2/value3.html
A jak chcesz dodać inne parametry to po prostu dopisujesz:
Kod
value1/value2/value3.html?param4=value4