Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Blad: "Forbidden ..." po uzyciu znaku % lub " w URL
Forum PHP.pl > Forum > PHP
Sajrox
Witam,
Właśnie zmagam się z następującym problemem.
Stosuję mod_rewrite do lepszej obsługi linków jednak przy wstawianiu do adresu URL znakók specjalnych typu " lub % wywala mi bląd:

Forbidden
You don't have permission to ...

Kod w mod_rewrite który odpowiada za zmianę linków wygląda tak:
RewriteRule ^([a-z\+\_]+),([a-z\_0-9]+);(.*) index.php?model=$1&action=$2&$3
gdzie po kolei wyciagam model, akcje i parametry GET.

Gdy w jako adres podam http://localhost/products,all;search=jakis%tekst"
wywala bląd przy czym adres bez znaków " działa bez problemu.
czy ktoś może coś poradzić w tej sprawie ? Czy to wina mod_rewrite questionmark.gif

Co zrobićaby w URl znaki % i " itp były bez problemu obsługiwane.
sowiq
Próbowałeś zrobić tak?
Kod
RewriteRule ^([a-z\+\_\%]+),([a-z\_0-9\%]+);(.*) index.php?model=$1&action=$2&$3

Chodzi mi o dodanie znaku '%' do reguły (nie sprawdzałem na własnej skórze, mogę się mylić).

Mam trochę inne podejście do mod_rewrite. Po pierwsze ma on służyć to robienia ładnych linków, prawda? A czy link typu
Kod
strona/page%20%BFa%BF%F3%B3%E6
jest przejrzysty? Średnio.

Dlatego ja najpierw usuwam znaki specjalne, spacje zamieniam na '_' a polskie litery na zwykle. Dzieki temu uzyskuję link:
Kod
strona/page_zazolc

Wg. mnie trochę lepiej wygląda to od wersji wyżej smile.gif
Sajrox
Zgadza się że ale czasami po prostu potrzebuje znaki specjalne w URL które pobieram następnie zmienną $_GET.
Gdy ktoś szuka czegoś w bazie przez formularz i wpisze w polu input "Sławek" to przekazuje to do GETa i prawidlowo powinno byc
Kod
%22S%C5%82awek%22
ale niestety wszystkie znaki "%" powodują problem. Bez mod_rewrita "%" nie robi problemu już.
Próbowałem dodać do regoły znak "%" tak jak napisałeś ale niestety to nie pomaga sad.gif
sowiq
Kod
RewriteRule ^([^,]+),([^;]+);(.*) index.php?model=$1&action=$2&$3


A takie coś?

Znaleziona na: http://www.issociate.de/board/post/274279/...ad_Request.html

http://www.google.com/search?q=mod_rewrite+%2520
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.