Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod rewrite - dopasowac wyrazenie
Forum PHP.pl > Forum > Serwery WWW
mhs
Witam,

jak dopasowac wyrazenie do nastepujacego adresu:

tyres_for_heavy_duty_dump_trucks,LGD45/65-45,45/65-45,58PR.html

poszczególnie zmienne rozdzielone są znakiem przecinka "," w tym przypadku zmienne jakie zostana przekazane to:
tyres_for_heavy_duty_dump_trucks
LGD45/65-45
45/65-45
65-45,58PR

Wyrażenie typu

RewriteRule ([a-zA-Z_0-9]+),([/a-zA-Z_\.\-0-9]+),([/a-zA-Z_\.\-0-9]+),([a-zA-Z_\.\-0-9]+).html product.php5?product=$2,$3,$4

co prawda chyba jest prawidłowe, niestety mam wrazenie, ze skrypty sie wysypuja z racji, wlasnie tego znaku: / (tak jakby system szukal w podkatalogach, ktore nie istnieja).

Generalnie cala sprawa sprowadza sie do tego by przekaza do skryptu ciag znakow:
LGD45/65-45,45/65-45,58PR

Bede wdzieczny za wskazowki,
Pozdrawiam.
siemakuba
A nie lepiej zrobić tak?

.htaccess
Kod
RewriteRule ^(.*)$ product.php5?args=$1


php
  1. <?php
  2. $args = explode(',',$_GET['args']);
  3. ?>


1 - masz większe możliwości parsowania zmiennych które przekazujesz
2 - jest to rozwiązanie bardziej elastyczne - możesz sobie przekazać jedną zmienną, albo dwanaście zmiennych. Na poziomie php zdecydujesz co z tym dalej robić, nie musisz za każdym razem modyfikować pliku regułek z mod_rewrite

pozdr.
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.