Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rewrite - zwracanie niepoprawnej zmiennej
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Dlaczego przy zastosowaniu poniższego kodu otrzymuję ['name'] = 'test' ?

  1. RewriteRule ^([a-zA-Z0-9\-\_]+) test.php?name=$1


W przeglądarce wpisuję http://adres_strony/tekst

Z góry dzięki za pomoc
Pozdrawiam
nospor
Chodzi ci o brak literki 'k' ?
JamalBIG
nie, nie, moge wpisać adres np. http://adres_strony.pl/koko a i tak otrzymam z tablicy $_REQUEST ['name'] = 'test' zamiast 'koko'
trueblue
A co zwraca $_GET['name']?
JamalBIG
Array ( [name] => test )
nospor
A zmien nazwe pliku z test.php na krowa.php. Teraz w GET pod name dostajesz KROWA?
JamalBIG
Dokładnie tak, zmieniłem RewriteRule ^([a-zA-Z0-9\-\_]+) krowa.php?name=$1 i nazwę samego pliku na 'krowa' - dostaje 'Array ( [name] => krowa )'
nospor
A daj tak:
RewriteRule ^([a-zA-Z0-9\-\_]+)$ krowa.php?name=$1
Jesli to nie pomoze to pokaz co zwraca
print_r($_SERVER);
JamalBIG
Teraz działa, dzięki wielkie. Mógł byś jeszcze mi wytłumaczyć w czym tkwił problem bo dodaliśmy tylko znak '$'
Turson
$ to koniec ciągu wyrażenia regularnego
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.