Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rewrite rule, numer parametru wiekszy niz 9
wojto
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


witam,
mam podany kod w pliku .htaccess:
Kod
RewriteRule ^szukaj,(.*),(.*),([0-9]+),([0-9]+),(.*),(.*),(.*),(.*),(.*),([0-9]+).html+ szukaj.php?sz_slowo_kluczowe=$1&sz_nazwa=$2&sz_branza=$3&sz_wojewodztwo=$4&sz_powiat=$5
&sz_miejscowosc=$6&sz_telefon=$7&sz_ulica=$8&sz_nr_domu=$9&strona=$10
jak widac na zalaczonym obrazku liczba parametrow wynosi 10

W czym problem.
Nie przesyla parametru $10. Zamiast niego dostaje wartosc parametru $1 plus 0
Czy jest mozliwosc, aby odczytac wartosc parametru nr 10?

W dokumentacji jest napisane cos takiego:
Cytat
"Back-references are $N  (N=0..9) identifiers which will be replaced
by the contents of the Nth group of the matched Pattern."
czyli parametry moga byc od 0 do 9
Jak uzyskac dostep do parametru $0, ktora czesc linka to bedzie?

gdzies znalazlem inny cytat, zeby:
Cytat
use multiple RewriteRule statements chained together [C] if you need
more.
ale nie wiem co da to [C]

z gory dzieki za pomoc.

Ten post edytował wojto 23.10.2004, 12:48:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojto
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(akubiczek @ 2004-10-26 10:03:08)
No, myślę że rozwiązaliśmy problem kolegi Wojto (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

zgadza sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
juz poradzilem sobie wczesniej poprzez zmniejszenie liczby parametrow, ale klient dodal nowe, wiec jednak musialem z tego skorzystac
ps. ten sposob podany przez ciebie bendi u mnie nie dziala, nie znajduje strony, wyswietla 404.
ten
Kod
RewriteRule ([^,\.]+),(.*) sz_slowo_kluczowe=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_nazwa=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_branza=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_wojewodztwo=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_powiat=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_miejscowosc=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_telefon=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_ulica=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_osob=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&strona=$2 [C]
RewriteRule (.*)\.html szukaj.php?$1
dziala jak nalezy


// edit: jednak nie dziala jak nalezy, bo wszystkie nastepne linki w tym pliku (dokladniej te zawierajace przecinek) juz nie obsluguje wcale

przykladowy kawalek pliku:
Kod
RewriteRule ^firma,([0-9]+).html+ firma.php?id=$1
RewriteRule ^szukaj.html+ szukaj.php

RewriteRule ([^,\.]+),(.*) sz_slowo_kluczowe=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_nazwa=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_branza=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_wojewodztwo=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_powiat=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_miejscowosc=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_telefon=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_ulica=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&sz_osob=$2 [C]
RewriteRule ([^,\.]+),(.*) $1&strona=$2 [C]
RewriteRule (.*)\.html szukaj.php?$1

[CODE]RewriteRule ^dodaj.html+ dodaj.php?rejestracja=1
RewriteRule ^aktualizuj.html+ dodaj.php?rejestracja=2
RewriteRule ^edytuj,([0-9]+).html+ edytuj.php?id=$1
RewriteRule ^usun,([0-9]+).html+ usun.php?id=$1

w tym fragmencie tych dwoch:
Kod
RewriteRule ^edytuj,([0-9]+).html+ edytuj.php?id=$1
RewriteRule ^usun,([0-9]+).html+ usun.php?id=$1

juz nie obsluguje
jakies sugestie?

Ten post edytował wojto 31.10.2004, 21:07:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 17:28