Skocz do zawartości

mod_rewrite


Rekomendowane odpowiedzi

Witam.

Mam taka regulke:

RewriteEngine On

RewriteRule ^p/(.*)/(.*)/(.*)/$ index.php?m=p&katid=$1&rek=$2&page=3 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule .* /index.php [QSA,L]

I niestety mam spory problem bo czesciowo mi dziala.

Ogolnie zazloenie jest takie ze jak wywlouja np.adres:

www.domena.pl/p/12/NAZWA_DZIALU - to wtedy do skryptu chce przekazac zmienne: KATID ( w tym wypadku zmienna z adresu " 12" - zas NAZWA DZIALU w tym waypadku to nie jest zadna zmeinna.

Inny przypadek wywolania adresu to:

www.domena.pl/p/12/NAZWA_DZIALU/125/ - w tym wypadku dochodzi nam kolejnna zmienna REK - czyli jest to " 125 " z powyzszego adresu.

Inny znow przyklad to zarowno w pierwszym jak i drugim adresie dodajemy na samym koncu zmienna PAGE - czyli w tym wypadku tez zawsze to bedzie zmienna typu Integer.

Bardzo prosze o pomoc, bo nei wiem jak sobie poradzic z REGULKA.

Z gory wielkie dzieki.

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteRule ^p/(.*)/(.*)/(.*)/$ index.php?m=p&katid=$1&rek=$3&page=3 [L]

RewriteRule ^p/(.*)/(.*)/$ index.php?m=p&katid=$1&page=3 [L]

Dwie reguły dla dwóch różnych adresów.

Pierwsza reguła przekazuje do 'rek' zawartość trzeciego elementu '(.*)' czyli '$3' a nie jak napisałeś w przykladzie '$2'/

Druga bez przekazywania brakującego 'rek' (www.domena.pl/p/12/NAZWA_DZIALU).

O to chodziło ?

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności