Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały problem z mod_rewrite
Forum PHP.pl > Forum > PHP
alamik
Witam

Mam dwa przykładowe linki
http://www.mojastrona.pl/index.php?strona=gry&pokaz=2
http://www.mojastrona.pl/index.php?strona=...icy&pokaz=4

chciałbym, aby po zastosowaniu mod_rewrite było tak:

http://www.mojastrona.pl/gry/2/
http://www.mojastrona.pl/uzytkownicy/4

Próbowałem użyć reguł w htaccess:
RewriteRule ^/?([a-z]*)/([a-z0-9]*)/$ index.php?strona=$1&pokaz=$2 [L]
RewriteRule ^/?([a-z]*)/([a-z0-9]*)/$ index.php?strona=$1&uzytkownicy=$2 [L]

ale po wpisaniu adresu http://www.mojastrona.pl/gry/2/ nic się nie dzieje. Serwer chyba nie wie, której reguły użyć, bo obydwie pasują do takiego linka:/

Czy ktoś może mi pomóc jak to inaczej rozwiązać?

Pozdrawiam
everth
Ktoś o tym pomyślał wcześniej.
AdIoS_Neo
Witam,
a czy przed tymi regułami wpisałeś:
Kod
RewriteEngine On
by włączyć Mod_Rewrite ? I w linkach które podałeś masz tylko zmienne: strona oraz pokaz, a w regułach chcesz przepisać na adres
Kod
http://www.mojastrona.pl/index.php?strona=uzytkownicy&uzytkownicy=4
teraz powiedz która wersja się nie zgadza ?
alamik
RewriteEngine On mam wpisane oczywiście

Posłużyłem się nieco złym przykładem, poniżej prawidłowy:

http://www.mojastrona.pl/index.php?strona=gry&skasuj=2
http://www.mojastrona.pl/index.php?strona=gry&pokaz=2

Jak to opisać, aby adres http://www.mojastrona.pl/gry/2/ kierował do pierwszego linka, a nie drugiego?
AdIoS_Neo
Najlepiej chyba w php zmniejszyć zmienną o 1 jeżeli o to chodzi.
alamik
Co dokładnie masz na myśli?
MariuszT
Cytat(alamik @ 11.02.2011, 22:47:24 ) *


Chcesz mieć dla dwóch różnych stron taki sam URL? Skąd Apache ma wiedzieć, który tym razem adres chciałbyś wywołać?
Gligamesh
drugi warunek możesz dać [0-9] jeśli chcesz podać tylko id, wtedy tylko do tego będzie pasował.
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.