Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccces dostęp do wybranych katalogów, definicja wyrażenia regularnego
drobny
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.08.2006

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


Witam,
w pliku .htaccess mam zdefiniowane wyrażenie
RewriteRule ^.+\/((js|css)\/[\/0-9a-zA-Z_\-\.]+\.[0-9a-zA-Z_]+)$ $1 [L]
Chodziło mi o to aby jeśli w linku pojawi się ściezka do katalogu js czy css bez względu w jakiej lokalizacji znajdować będzie się skrypt załadowały się odpowiednie pliki
Wszystko działa poprawnie do momentu kiedy pojawia się przedstawiona niżej sytuacja
Przykład:
Struktura ktalogów
public_html
public_html/js/
public_html/css/
public_html/css/cos_tam/
public_html/css/cos_tam/css/style.css
Link
http://domena.pl/artykul/tytul/css/cos_tam/css/style.css

W tym przypadku bobierany jest arkusz z katalogu /css/style.css a nie z css/cos_tam/style.css
Dodam jeszcze, że np. na home.pl nie mam z tym problemów z uwagi na to, że łapane jest pierwsze wystąpienie "css" niestety trafiają się serwer gdzie chwytane jest ostatnie wystąpienie frazy 'css"
Co jest tego przyczyną? Jak zbudować wyrażenie regularne aby chwytana byla lokalizacja od pierwszego wystąpienia frazy?
Walcze z tym problemem od jakiegoś czasu niestety bezskutecznie sad.gif

Go to the top of the page
+Quote Post

Posty w temacie


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 - 13:20