Problème de mise en cache

Nouveau WRInaute
Bonjour à tous,

J'ai un petit soucis avec la mise en cache que je n'arrive pas à résoudre:
J'arrive bien à avoir mes pages html en cache mais je n'arrive pas à mettre mes photos et mes vidéos en cache alors que c'est le plus important...
Voici mon code en début de page:
-<?php
-$expires = 60*60*24*30*3;
-header("Pragma: public");
-header("Cache-Control: maxage=".$expires);
-header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
-header('Accept-Encoding: gzip,deflate');
-header('Content-Encoding: gzip');
-ob_start("ob_gzhandler");
-?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>PREPA-AUTO</title>
- <link rel="shortcut icon" href="logo/logocouleur.ico">
- <link rel="icon" href="logo/logoanim.gif" type="image/gif">
-<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
-<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
-<meta name="Description" content="Preparation, Tuning, Flamming, Organisation de sorties entre passionnés (cession -circuit, meeting,...) et conseils pour vous aider à bien réaliser le projet de vos rêves.">
-<meta name="Keywords" content="prepa, photos, association, porsche">
-<meta name="Author" content="prepa-auto">
-<meta name="Copyright" content="prepa-auto">
-<meta name="Content-language" content="fr">
- <meta name="robots" content="index, but, all">
- <meta name="revisit-after" content="2 days">
- <meta name="ROBOTS" content="ALL">
-<meta name="google-site-verification" content="KN966biFjh9GwDgf0tdKXoiEliz73dqMlg0nXj0lr1g" />
-</head>
-<?php flush(); ?>
-
-<body>
-
-
-<div id="wrapper">
-<!-- start header -->

Si vous pouviez m'aider, ça m'aiderais vraiment parce que j'ai essayer beaucoup de choses, mais sans succès.
 
WRInaute discret
Pour mettre tes images et autres fichiers statiques (CSS,javascript) en cache il faut que tu personnalises la configuration de ton serveur http pour qu'il envoie les bons headers lors des appels à tes fichiers statiques.

Les headers que tu envoies sur ta page html n'ont aucun effets sur tes fichiers statiques car chaque fichier (html ou css) à ses propres headers.
 
WRInaute passionné
tu peux essayer un truc comme ça dans le .htaccess :
Code:
#expiration des pages
ExpiresActive On
ExpiresByType image/jpeg "access plus 10 years"
ExpiresByType image/png "access plus 10 years"
ExpiresByType image/gif "access plus 10 years"
ExpiresByType image/vnd.microsoft.icon "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
ExpiresByType text/xml "access plus 10 years"
ExpiresByType application/javascript "access plus 10 years"
ExpiresByType application/vnd.google-earth.kml+xml "access plus 10 years"
 
Nouveau WRInaute
peut-on en créer un? si oui que faut-il mettre à l'intérieur? j'en ai créer un en ne mettant seulement ce que vous m'avez dit et je ne peut plus accéder a mon site, j'ai donc du le supprimer.
Merci d'avance de vos réponses
 
WRInaute passionné
la plupart des hébergements permettent la création d'un fichier .htaccess. Ce fichier texte doit être transféré par FTP en ascii sinon ca pose des problèmes. Pour être sur tu peux l'appeler htaccess.txt, le transférer puis le renommer en .htaccess.
Il n'y a pas besoin d'en mettre plus.
 
Discussions similaires
Haut