Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blad w RewriteRule
Forum PHP.pl > Forum > PHP
joytec
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
Dodaj flagę QSA.

Kod
RewriteRule ^([^.]+)/([^.]+)/([^.]+)\.html\?([^.]+)$ index.php?module=$1&action=$2&szukaj=$3 [L,NC,NS,QSA]
joytec
sorki ale to nie działa. naprawde nie mozecie mi pomoc
webdice
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
tak tylko mi zalezy na znaku zapytania a w twoim nastepnym poscie go nie ma
webdice
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
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.