Skocz do zawartości

problem z mod_rewrite


hekko

Rekomendowane odpowiedzi

Szukałem na forum (naprawdę szukałem) i nie mogę znaleźć..

Mam coś takiego:

RewriteRule ^wykonawca-(.*)$ index.php?site=wykonawca&wyk=$1 [L

I jeśli w zmiennej $wyk są same litery lub cyfry, kropki wszystko jest ok natomiast jeśli zmienna $wyk zawiera - (myślnik) to już kicha, page not found.. Proszę o pomoc :zeby:

Odnośnik do komentarza
Udostępnij na innych stronach

O no już sobie poradziłem :zeby:

Metodą prób i błedów po raz setny chyba doszedłem do tego..ale trochę to dziwne.. bo działa jak jest tak:

RewriteRule ^wykonawca-([a-zA-Z-]*)$ index.php?site=wykonawca&wyk=$1 [L]

Ale z kolei nie radzi sobie kiedy jest znak /

Odnośnik do komentarza
Udostępnij na innych stronach

Ale z kolei nie radzi sobie kiedy jest znak /

Jest grupa znaków spwecjalnych do których nalezy tez '/'. Takie znaki specjalne powinne byc poprzedzone symbolem '\',. Czyli Twoj wpis Rewrit powinien wyglądać tak:

RewriteRule ^wykonawca-([a-zA-Z-\/]*)$ index.php?site=wykonawca&wyk=$1 [L]

i wtedy załapie '/'

Lub raczej

RewriteRule ^wykonawca-([a-zA-Z\-\/]*)$ index.php?site=wykonawca&wyk=$1 [L]

gdyz myslnik '-' jest tez w tej grupie

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