Dostaję błąd 500 serwera wewnętrznego, gdy umieszczam go w pliku .htaccess
KoolKabin,
Twoja konfiguracja Apache może nie obsługiwać wszystkich powyższych opcji. Zaktualizuję tę odpowiedź wkrótce, aby pomóc rozwiązać ten problem.
John Conde
Mój Drupal zawiera odwołania do javascript / css, takie jak: www.example.com/misc/jquery.js?v=1.4.4 lub www.example.com/sites/all/modules/nice_menus/css/nice_menus.css?mtu293 wydaje się nie działać dla takich plików. Czy jest aktualizowany na dzisiaj?
AgA
2
@JohnConde Dlaczego wygasa i nagłówki? Ponadto, czy na przykład podczas aktualizacji obrazu lub css należy zmienić nazwę pliku? Lub w przypadku pliku css wersja działa: test.css? 123?
powstanie przeciw
14
Możesz umieścić to w swoim htaccess:
<FilesMatch"(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
ExpiresActive On
ExpiresDefault A2592000
</FilesMatch>
Będzie celował w pliki z tymi rozszerzeniami (ico, flv, jpg itd.) I ustawi nagłówek Expires na czas dostępu (A) plus 30 dni (2592000 sekund). Możesz również dodać to na poziomie serwera, jeśli masz do tego dostęp.
Zależy to od hosta i sposobu serwera tych rzeczy. Opcja 1) jeśli kontrolujesz serwer, zrób apache, aby dodać nagłówki wygasające w odpowiedzi Opcja 2) jeśli nie kontrolujesz serwera WWW lub serwujesz obrazy / js / css / etc, możesz ustawić te nagłówki ze skryptu, który serweruj je
Pamiętaj, że te wskazówki są godne polecenia, ale nie są absolutną prawdą. Są one bardziej w celu zaoszczędzenia przepustowości niż przyspieszenia Twojej witryny. Więc jeśli masz mały ruch na swojej stronie, nie martw się zbytnio o to.
Jestem z opcją 2. Jak ustawić te nagłówki ze skryptu. Skrypt oznacza php lub który?
KoolKabin
Możesz sprawdzić stackoverflow.com/questions/2185449/... jest to przykład python, ale jeśli znasz programowanie, myślę, że zrozumiesz. W php będziesz musiał użyć nagłówków (). Należy jednak pamiętać, że w tym przypadku wszystkie pliki „statyczne” będą musiały być obsługiwane przez skrypt, co zwiększy przydział procesora. Teraz przychodzi mi do głowy, że jest trzecia opcja. Użyj CDN dla tych plików.
Ilian Iliev,
2
Konfiguracja wygasa w Lightspeed Web Server
Zaloguj się do konsoli administracyjnej, a następnie> Serwer-> Ogólne-> Wygasa Ustawienia-> Wygasa według typu
604800 to sekundy wygaśnięcia, które powinny być dostosowane do twoich potrzeb, ponieważ jego 168 godzin, czyli 7 dni. Dodatkowo Light Speed Server korzysta z htaccess, który musisz dodać następujący wiersz:
ExpiresActiveOn
Alternatywnie, jeśli nie masz dostępu do konsoli administratora, wypróbuj następujący plik .htaccess:
Możesz umieścić to w swoim htaccess:
Będzie celował w pliki z tymi rozszerzeniami (ico, flv, jpg itd.) I ustawi nagłówek Expires na czas dostępu (A) plus 30 dni (2592000 sekund). Możesz również dodać to na poziomie serwera, jeśli masz do tego dostęp.
źródło
Zależy to od hosta i sposobu serwera tych rzeczy. Opcja 1) jeśli kontrolujesz serwer, zrób apache, aby dodać nagłówki wygasające w odpowiedzi Opcja 2) jeśli nie kontrolujesz serwera WWW lub serwujesz obrazy / js / css / etc, możesz ustawić te nagłówki ze skryptu, który serweruj je
Pamiętaj, że te wskazówki są godne polecenia, ale nie są absolutną prawdą. Są one bardziej w celu zaoszczędzenia przepustowości niż przyspieszenia Twojej witryny. Więc jeśli masz mały ruch na swojej stronie, nie martw się zbytnio o to.
źródło
Konfiguracja wygasa w Lightspeed Web Server
Zaloguj się do konsoli administracyjnej, a następnie> Serwer-> Ogólne-> Wygasa Ustawienia-> Wygasa według typu
Dodaj następujące:
604800 to sekundy wygaśnięcia, które powinny być dostosowane do twoich potrzeb, ponieważ jego 168 godzin, czyli 7 dni. Dodatkowo Light Speed Server korzysta z htaccess, który musisz dodać następujący wiersz:
Alternatywnie, jeśli nie masz dostępu do konsoli administratora, wypróbuj następujący plik .htaccess:
źródło