Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny błąd mod-rewrite?
Forum PHP.pl > Forum > Serwery WWW
user123
  1. RewriteRule ^strona,([0-9a-zA-Z]+(-[0-9a-zA-Z]+)*),([0-9]+)/?$ index.php?url=$1&page=$2
  2. RewriteRule ^strona,([0-9]+),([0-9a-zA-Z]+(-[0-9a-zA-Z]+)*)/?$ index.php?page=$1&url=$2


powiedzcie mi dlaczego pierwsze z tych zapytań nie jest poprawne, a drugie jest ok

np. adres strony to http://google.pl/strona,bum-bum,2 działa źle
zaś adres: http://google.pl/strona,2,bum-bum działa poprawnie

to jak macie jakieś konstruktywne przemyślenia w związku w powyższym przypadkiem?

wiem, że to kary godna praktyka ale podbijam temat gdyż powyższy problem jest bardzo nagły i muszę go szybko naprawić
cbagov
Nawiasy () budują ci zmienne $

W pierwszym przypadku masz

strona,($1 ($2)),($3)

a w drugim

strona,($1),($2($3))

Pokombinuj z tym przyporządkowaniem
user123
przy testowaniu zauważyłem bardzo dziwną rzecz mianowicie gdy mam

  1. RewriteRule ^strona,([0-9a-zA-Z]+(-[0-9a-zA-Z]+)*),([0-9]+)/?$ index.php?url=$1&page=$2


to działa źle dla zapytanie strona,aa-bb,2
gdyż $_GET['url'] = aa-bb, a $_GET['page'] jest empty
a gdy mam

  1. RewriteRule ^strona,([0-9a-zA-Z]+(-[0-9a-zA-Z]+)*),2/?$ index.php?page=$1&url=$2


to $_GET['url'] = aa-bb, a $_GET['page'] = 2

macie pomysł jak to można naprawić lub jak to zapytanie do url zrobic tylko z jedna parą nawiasów;)
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.