Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]RewriteRule zmienne zmienne i ich wartości
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Wiem, pokrecony tytuł, ale mam taki problem:

adres strony to:

Kod
www.domena.pl/index.php?zmienna1=wartosc1


Czsami jest też taki adres:

Kod
www.domena.pl/index.php?zmienna1=wartosc2


albo

Kod
www.domena.pl/index.php?zmienna2=wartosc2



I teraz jak mam to poucinać w RewriteRule, tak aby nic się nie gryzło.

Kod
([a-z0-9]+),([a-z0-9]+)$ /index.php?$1=$2


Tylko jak mogę zrobić jeśli w adresie jest więcej niż 1 zmienna, za każdym razem mam dopisać to w RR?

A co jeśli ktoś wpisze zły adres to wyskoczy błąd braku sterony, teraz mam że jest przekierowany przez php do strony z informacją... można to jakoś zrobić z RR?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zulus
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


W tym wypadku nie widzę potrzeby używania rewrite rule jeżeli masz url postaci plik.php?zmienna=wartość . W tym wypadku pobierasz $_GET['zmienna'] i sprawdzasz w plik.php, jeżeli chcesz tylko zmieniać nazwę pliku przy pomocy rewrite rule to użyj:

Kod
RewriteRule ^staryplik.php    nowyplik.php   [QSA]


Osobiście używam takiej kostrukcji:
Kod
RewriteRule ^(.*?)$ index.php5?argStr=$1    [QSA]


I parsuje w index.php cały URL który mam w $_GET['argStr']
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 - 11:06