Image Image Image Image Image

© copyright 2011 webTOUCH. Tous droits réservés.

Scroll to Top

To Top

htaccess Archives - webTOUCH

02

Fév
2017

No Comments

In htaccess

By webTOUCH

Aller plus loin dans la gestion des caches

On 02, Fév 2017 | No Comments | In htaccess | By webTOUCH

Desactiver HTTP ETag

Les entêtes ETag sont un mécanisme pour vérifier si une version plus récente d’un fichier existe.

En supprimant l’entête ETag, vous empêchez les navigateurs web de valider les fichiers, de sorte qu’ils sont obligés de se référer uniquement aux entêtes Cache-Control et Expires.

Pour désactiver l’entête ETag, ajoutez les lignes suivantes à votre fichier .htaccess:

<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None

Supprimer Last-Modified

Si vous supprimez les entêtes Last-Modified et ETag, un fichier restera en cache sans vérifier les mises à jour jusqu’à ce que la tête Expires indique qu’une nouvelle version est disponible!

Pour retirer l’entête Last-Modified, ajouter ces lignes à votre fichier .htaccess :

<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>

02

Juin
2012

No Comments

In htaccess

By webTOUCH

Accelerer votre site par la compression et la mise en cache

On 02, Juin 2012 | No Comments | In htaccess | By webTOUCH

Activer la compression des pages avec le module gZip

mod.gzip est un module d’extension externe pour Apache qui vous permet de rapidement et facilement compresser vos fichiers avant de les envoyer au client.

Si votre fournisseur d’hébergement a activer le module mod_gzip, la meilleure façon de compresser votre contenu est d’ajouter les lignes suivantes à votre fichier .htaccess:


<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Ajouter les entêtes Expires et Cache-Control

Un visiteur qui accède pour la première fois à une de vos page fera plusieurs requêtes HTTP pour télécharger tous les fichiers liés à cette page, mais en utilisant les entêtes Expires et Cache-control, vous forcez la mise en cache de ces fichiers. Cela évite les requêtes HTTP inutiles faisant appel à ces fichiers.

Pour définir votre entête Expires, ajouter ces lignes à votre fichier .htaccess :


<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>

et pour Cache-control, ajouter:


<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
</ifModule>

Avec ces réglages, vous devriez avoir votre site beaucoup plus rapide et la taille de votre fichier considérablement réduites.

02

Juin
2012

No Comments

In htaccess
PHP

By webTOUCH

Redirection permanente (301) via PHP ou htaccess

On 02, Juin 2012 | No Comments | In htaccess, PHP | By webTOUCH

Redirection Permanente (301) via PHP

Pour rediriger une page de façon permanente par l’intermédiaire de PHP , placez ce code avant tous les autres contenus (c.-à-tout en haut du document):


<?php
//301 Redirect permanent via PHP
header ("HTTP/1.1 301 Moved Permanently");
header ("Location: http://domain.tld/nouveaufichier.php");
exit ();
?>

Sinon, cet extrait peut être consolidées en une seule ligne comme suit:


<?php
header("Location: http://domain.tld/nouveaufichier.php", true, 301);
?>

Une fois en place, ce code (soit la méthode) sera rediriger le visiteur vers l’adresse indiquée dans la troisième ligne. Modifier cette adresse pour correspondre à la cible de redirection et vous êtes tous ensemble.

Lorsqu’il est placé dans un fichier en-tête qui est inclus dans plusieurs pages Web, ce code va rediriger tous à l’adresse spécifiée.

Redirection permanente (301) via htaccess

Celui-ci est encore plus facile. Pour rediriger une page de façon permanente par l’intermédiaire htaccess , placer ce code dans votre cible (par exemple, la racine) htaccess fichier:


redirection 301 /chemin/old.php http://domain.tld/new.php

C’est une méthode très répandue pour rediriger de façon permanente les pages uniques.

Notez que le premier emplacement est spécifié par rapport au répertoire racine (ie, le répertoire dans lequel le htaccess fichier est trouvé), tandis que le second emplacement est spécifié en tant que complète URL .