Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 24.05.2005 Ostrzeżenie: (0%)
|
Witam.
Przynaje się bez bicia, że te wyrażenia regularne to dla mnie ciemna magia. Mam taką stronę: www.strona.pl/index.php?page=podstrona1&page2=podstrona2 użyłem takiej regułki dla mod rewrite: RewriteRule ^([a-zA-Z]+)/?$ index.php?page=$1 [NC] (nie ma znaczenia wielkość liter, adres może się kończyć z / lub bez, działa zarówno stara wersja adresu, jak i nowa. Chyba ta regułka jest ok ?) i uzyskałem adres w postaci: www.strona.pl/podstrona1 OK, ale struktura mojego serwisu nie pozwala mi abym kolejne zmienne z $_GET mógł zastąpić przez mod rewrite. Jak to pisałem to o tym nie pomyślałem, a teraz to już za dużo zmieniać, tak więc chciałbym uzyskać adres w postaci: www.strona.pl/podstrona1?page2=podstrona2 Przy czym tylko podstrona1 jest pewnikiem, kolejnych zmiennych może być dużo, albo i nie. Niestety nie mogę znaleźć podobnego przykładu na internecie, gdyż jak już są jakieś przykłady to jak zamienić wszystko albo nic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jak zrobić, aby wszystko co zostanie wpisane po ?page=porstrona1 zostało dołączone na końcu linku jako ?page2=....$page3=.....$.... ? Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%)
|
dodaj do RewriteRule flage QSA (QueryStringAppend).
Kod RewriteRule ^([a-zA-Z]+)/?$ index.php?page=$1 [NC, QSA] przy wywolaniu takie adresu: www.strona.pl/podstrona1?page2=podstrona2&pan=samochodzik rewrite zrobi z niego: index.php?page=podstrona1&page2=podstrona2&pan=samochodzik pozdr. Ten post edytował siemakuba 20.04.2006, 20:35:07 |
|
|
|
sawic mod_rewrite 20.04.2006, 16:36:16
sawic Witam.
Wielkie dzięki, już prawie działa.
Problem ... 20.04.2006, 21:27:54
siemakuba czołem,
co do flag - dziwne, powinno działać z dwi... 21.04.2006, 08:25:40
sawic CytatCo do styli
Sciezke masz podana relatywna co... 21.04.2006, 18:35:52 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:45 |