Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] modrewrite zagadka
Forum PHP.pl > Forum > PHP
propage
Mam bardzo dziwny problem.


Urle w sklepie budowane są np. tak:

domena.pl/kategoria1/kategoria2/

regóła, która za to odpowiada:
  1. RewriteRule ^([A-Z0-9a-z0-9\)\({}\/-]+)/([A-Z0-9a-z0-9{},&\=_-]+)?$ index.php?page=$1&type=1$2 [L]


Wszystko działa dobrze i poprawie, jednak w jednzm szczególnym wypadku rególa nie działa poprawnie, dla kategorii:

domena.pl/Nogi/Rajstopy/

działają poprawnie kategorie:

domena.pl/Nogi/Rajtuzy/
domena.pl/Nogi/Stopy/
domena.pl/Nogi/Test/


Problem jest w słowie "Rajstopy". Doszedłem do tego, iż prawdopodobnie "js" powoduje błąd ponieważ kategoria
domena.pl/Nogi/js/ również nie działa. Moje pytanie jest, czy apath/modrewrite ma jakieś zaszyte moduły, które filtrują "specjalne" słowa? Gdzie szukać błędu.

Zaobserwowałem jeszcze jedną rzecz.

Jesli w modrewrite ustawie 2 razy z rzędu
ta samą regułę to działa wszystko w porządku.
wookieb
Pokaż cały .htaccess
PiterosWeb
a sprawdź sobie to za pomocą np. preg_match i zobacz czy tak samo wywala.
Bo jeśli nie to będziemy wiedzieć że wyrażenie regularne masz poprawne.
szagi3891
Spotkałem się już z takim samym problemem. Wtedy dotyczył on stringu "pl" umieszczonego w środku nazwy pliku. Serwer myślał że jest to plik perla i próbował go uruchomić.

Rozwiązania problemu należy szukać w pliku konfiguracyjnym apacha. Dokładnie chodzi o konfigurację typów mime.
Zamiast wyrażenia \.js$ jest wyszukiwane wyrażenie js
To powoduje powyższe problemy.
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.