![]() |
![]() |
![]()
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 jak widac na zalaczonym obrazku liczba parametrow wynosi 10&sz_miejscowosc=$6&sz_telefon=$7&sz_ulica=$8&sz_nr_domu=$9&strona=$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 czyli parametry moga byc od 0 do 9by the contents of the Nth group of the matched Pattern." 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 ale nie wiem co da to [C]more. z gory dzieki za pomoc. Ten post edytował wojto 23.10.2004, 12:48:40 |
|
|
![]() |
![]()
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] dziala jak nalezyRewriteRule ([^,\.]+),(.*) $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 // 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 17:28 |