Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Wyłączenie" cache dla plików css/js - wyrażenie regularne
wewior
post 8.04.2015, 09:39:30
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


Pewnie nie raz spotkaliście się z problemem zmiany nazwy pliku statycznego po zmianie jego zawartości. Jest to dosyć problematyczne w przypadku rozbudowanych serwisów.
Ja w celu uniknięcia cachowania plików css i js stosuję znacznik czasowy jego modyfikacji, ponieważ działa to "z automatu" i jest to chyba jedno z lepszych rozwiązań.
Chciałem jednak zapytać o wyrażenie regularne, które stosuję w .htaccess
  1. RewriteRule ^(.*)\.[\d]{10}\.(css|js)$ $1.$2 [L]

Czyli ta reguła obsługuje wywołania typu:
  1. <link rel="stylesheet" href="/css/_main.1427959016.css" />


Pytanie czy to wyrażenie nie ma jakichś "dziur", tzn czy np ktoś nie wywoła dzięki niemu jakichś niebezpiecznych adresów? A może ktoś ma lepszy pomysł na nie?
W zasadzie to chyba zmienić tutaj można tylko fragment (.*) np na określony zestaw znaków, ale może jest jeszcze coś o czym nie wiem.


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:21