Bonjour,
Je suis sur un hébergement OVH Web Perso et je ne parviens pas à modifier la valeur de l’entête `Expires` en passant par le fichier `.htaccess`, et ce pour les fichiers `CSS` et `JS`. La directive est bien prise en compte et le header a la bonne valeur uniquement pour les images.
J’ai dans mon fichier `.htaccess` les lignes suivantes :
ExpiresActive On
ExpiresDefault "access plus 7 days"
Header set Cache-Control "max-age=604800, public"
Une requête cURL sur une image me donne bien le header Expires attendu :
`curl --cookie "PHPSESSID=to-bypass-server-cache" -I https://softness-by-renolux.com/app/uploads/2019/09/softness-splash.jpg`
HTTP/2 200
date: Mon, 03 Feb 2020 17:28:00 GMT
content-type: image/jpeg
content-length: 1087574
server: Apache
last-modified: Thu, 05 Dec 2019 16:16:05 GMT
accept-ranges: bytes
cache-control: max-age=604800, public
expires: Mon, 10 Feb 2020 17:28:00 GMT
x-iplb-instance: 31541
set-cookie: SERVERID110745=620245XjhYIXjhYI; path=/
Mais une requête sur un fichier `CSS` me donne le bon header `Cache-Control` mais pas la valeur souhaitée pour `Expires` :
`curl --cookie "PHPSESSID=to-bypass-server-cache" -I https://softness-by-renolux.com/app/themes/renolux_softness/assets/css/main.css`
HTTP/2 200
date: Mon, 03 Feb 2020 17:28:55 GMT
content-type: text/css
content-length: 65882
server: Apache
last-modified: Thu, 05 Dec 2019 15:36:25 GMT
accept-ranges: bytes
cache-control: max-age=604800, public
expires: Mon, 03 Feb 2020 17:43:55 GMT
vary: Accept-Encoding
x-iplb-instance: 31584
set-cookie: SERVERID110745=620245XjhYWXjhYW; path=/
Est-ce que quelqu’un aurait une explication et un moyen d’obtenir la bonne valeur pour le header `Expires` indépendamment du type de fichier ?
Merci d’avance pour votre aide.
Cordialement,
Jérôme
Hébergement Web-old - Difficulté à définir le header Expires dans .htaccess pour les fichiers CSS et JS
Related questions
- [RESOLU] Server unable to read htaccess file, denying access to be safe
70901
24.11.2019 19:11
- Version php 7.0 sur Ovh mais php 5.4.45 sur mon wordpress
65845
10.01.2019 11:14
- Effacer wordpress d'OVH et reinstaller
65098
08.09.2019 21:02
- Comment récupérer son mot de passe phpmyadmin ?
64423
14.11.2016 10:32
- Changer la version d'une base de donnée en mutualisé
61829
22.12.2016 11:46
- Ne supporte pas FTP sur TLS
61616
11.12.2018 18:48
- Résiliation hébergement
61513
27.07.2018 10:39
- Variable upload_max_filesize plus grande que post_max_size
55019
11.06.2017 16:01
- Résiliation hébergement+domaine
53841
11.09.2018 20:28
- Transfert hebergement et domaine .fr entre client OVH ?
52195
21.12.2016 15:10
En fait les directives suivantes fonctionnent :
ExpiresByType application/javascript "access plus 7 days"
ExpiresByType text/css "access plus 7 days"
si tu **ajoutes** ?
```text
ExpiresByType text/css "access plus 7 days"
```
si pas suffisant, c'est que cette directive est supersedée plus tard?
Oui, j’ai fini par trouver ça. La directive générale `ExpiresDefault "access plus 7 days"` ne suffit pas pour ces deux types. Avec `ExpiresByType` ça fonctionne.
Merci !
ma bible: https://www.askapache.com/htaccess/