Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] zbyt dużo parametrów?
Forum PHP.pl > Forum > Serwery WWW > Apache
Liberator
Mam taką regułę:

  1. <?php
  2. RewriteRule ^katalog/szukaj/(.+),(.+),(.+),(.+),(.+),(.+),(.+),([0-9]+),([0-9]+),([0-9]+)/?$ index.php?p1=$1&p2=$2&p3=$3&p4=$4&p5=$5&p6=$6&p7=$7&p8=$8&p9=$9&p10=$10 [L,NC,QSA]
  3. ?>


- dlaczego nie mogę przekazać tego ostatniego (10-tego) parametru?
Przykładowo, jeśli otworzę stronę:

www.strona.pl/katalog/szukaj/x,x,x,x,x,x,x,38,44,1

to w zmiennej p10 mam 00 zamiast 1? (pozostałe parametry są OK)

Z góry dziękuję za pomoc
bogdan89
ja nie jestem tam jakimś wielkim ekspertem od mod_rewrite, ale chyba parametry można przekazywać tylko od $1 do $9
abc667
raczej tak i
$10
ci traktuje jako $1 + "0"
Liberator
sad.gif a co w sytuacji kiedy potrzebuję przekazać więcej niż 9 parametrów? Po prostu "się nie da"?? Chyba jest jakiś sposób? smile.gif
dr_bonzo
MOzesz przekazac cala sciezke do index.php i w php obrabiac URLa
zimi
ew. może w Twoim wypadku da się też skorzystać z flagi [N], więcej na http://httpd.apache.org/docs/2.2/mod/mod_r...tml#rewriterule , chociaż z tego co widzę z Twojego kodu to chyba jednak nie da się smile.gif
no ale jak się uprzeć to Twój problem też się da rozwiązać za pomocą .htaccess, jak kilka razy się przetworzy zapytanie, może Ci się ew. przydać flaga [C] jeszcze
ale najsensowniej będzie raczej zrobić tak jak mówi @dr_bonzo
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.