Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] modrewrite zagadka
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


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.

Ten post edytował propage 21.04.2011, 13:01:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

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


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

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:29