Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z RewriteRule
Forum PHP.pl > Forum > Serwery WWW
deha21
Mam problem z przekierowaniami w .htaccess. Słaby jestem w te klocki i nie wiem dlaczego nie działają mi jak powinny.

Mam tak:
RewriteRule ^boosting/([a-zA-Z]+)$ boosting.php?game=$1 [NC,QSA]
RewriteRule ^boosting/([a-zA-Z]+)/([a-zA-Z-]+)$ boosting.php?game=$1&type=$2 [NC,QSA]
RewriteRule ^boosting$ boosting.php [NC,QSA]

Potrzebuję zrobić tak:

strona.pl/boosting -> boosting.php
strona.pl/boosting/XXX -> boosting.php?game=XXX
strona.pl/boosting/XXX/YYY -> boosting.php?game=XXX&type=YYY

Co gorsze, wchodząc na strona.pl/boosting (bez końcowego slasha) wywala błąd 404. A gdy wpiszę boosting/XXX wyrzuca mnie do boosting/XXX/?game=XXX
Tomplus
Nie wiem w czym proble, ale wszystko działa:

Kod
RewriteRule ^boosting/([a-zA-Z]+)$ boosting.php?game=$1 [L]
RewriteRule ^boosting/([a-zA-Z]+)/([a-zA-Z-]+)$ boosting.php?game=$1&type=$2 [L]
RewriteRule ^boosting$ boosting.php [NC,QSA]


Wynik: http://domena.pl/boosting.php?game=Gra&type=Pokemon

Zauważ że użyłem parametr [L]
deha21
Nie działa. Skopiowałem Twój kod i
1. /boosting/ nie działa - wywal błąd 404
2. /boosting/game/ - nie działa - wywala błąd 404
3. /boosting/game/type - tylko to działa
Tomplus
[APACHE] pobierz, plaintext
  1. RewriteRule ^boosting/$ boosting.php?game=$1 [L]
  2. RewriteRule ^boosting/([a-zA-Z]+)/$ boosting.php?game=$1 [L]
  3. RewriteRule ^boosting/([a-zA-Z]+)/([a-zA-Z-]+)$ boosting.php?game=$1&type=$2 [L]
  4. RewriteRule ^boosting$ boosting.php [NC,QSA]
[APACHE] pobierz, plaintext


To będzie działać.
Polecam do testów używać tej strony:
http://htaccess.mwl.be/
deha21
Wygląda na to, że działa! Dzięki biggrin.gif
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.