Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod rewrite - dopasowac wyrazenie
mhs
post
Post #1





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


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.
Go to the top of the page
+Quote Post
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.
Go to the top of the page
+Quote Post

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: 19.08.2025 - 20:10