Formation Logo Joomla Joomla!


Maîtriser le fichier .htaccess


A quoi sert le fichier .htaccess ?

Nous avons déjà mentionné le fichier .htaccess durant votre parcours de formation. C'est un fichier de configuration pour les serveur de type Apache. Ce fichier permet de définir des règles (ou instructions) pour un répertoire mais également pour l'ensemble de ses sous-répertoires. Il a principalement 2 raisons d'être présent à la racine de votre site Joomla! :

  • la sécurité du site : empêcher l'accès à un répertoire ou à certains fichiers, verrouiller l'accès à un répertoire par un mot de passe, etc.
  • le référencement : la gestion des redirections, la réécriture des adresses URLs, l'optimisation générale du site, etc.

Mais nous allons voir que l'on peut aller "plus loin" en maîtrisant son utilisation.


Différentes applications

Les redirections

Comme nous l'avons vu dans l'article "Premiers paramètrages de votre site", c'est ce fichier livré nativement avec Joomla! que vous devez renommer en .htaccess afin de pouvoir activer la réécriture en clair des URL (SEF).

Mais ce fichier .htacess permet également de gérer les redirections d'URL. Par exemple, si vous transformez votre ancien site HTML en un site Joomla, tous les liens qui ont déjà été référencés par Google sont susceptibles de générer des erreurs 404 (à moins bien sûr que vous utilisez exactement les mêmes liens, y compris avec le suffixe ".html"). Pour éviter cela, ajoutez la ligne suivante à la fin de votre fichier .htaccess.

Redirect 301 /ancienne-page.html http://www.mon-site-web.fr/nouvelle-page

En remplaçant "ancienne-page.html" par "http://www.mon-site-web.fr/nouvelle-page", cela permet de s'assurer que toutes les pages déjà répertoriées et indéxées par Google ne seront pas perdues lors du processus de refonte.


www ou pas

Par ailleurs, les moteurs de recherche traitent le fichier "index.php" séparément de votre page d'accueil.
Ils traitent également l'URL http://mon-site-web.fr différement du http://www.mon-site-web.fr
Pour remédier à cela, ajoutez le code suivant dans votre fichier .htaccess pour que toutes les requêtes pointent vers une seule adresse URL :

Options +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mon-site-web.fr/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
rewritecond %{http_host} ^mon-site-web.fr [nc]
rewriterule ^(.*)$ http://www.mon-site-web.fr/$1 [r=301,nc]

Masquer les URL

Une autre utilisation du fichier ".htaccess" consiste à masquer les URL. En clair, cela vous permet d'afficher une URL en utilisant une URL alternative qui n'existe pas.
Paour cela, ajouter la ligne suivante juste après la ligne "RewriteEngine On" :

RewriteRule ^Bienvenue$ index.php?option=com_content&view=article&id=46 [L]

Dans ce cas, l'URL index.php?option=com_content&view=article&id=46 sera remplacée par le texte "Bienvenue".


La compression GZIP

Fort logiquement, si l'on compresse des fichiers, ceux-ci seront plus rapides à être transférés et chargés. C'est le rôle de la compression GZIP. Nous allons donc donner l'instruction au serveur d'activer cette fonction afin d'améliorer les temps de chargement. Pour cela, vous devez ajouter l'instruction suivante dans votre fichier .htaccess. :

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.*

Le cache du navigateur

Lorsqu'un navigateur web affiche une page Web, il charge de nombreux fichiers qui ne changent que très rarement (des feuilles de style, le logo, etc.). Il est possible d'indiquer au navigateur d'enregistrer localement (sur l'ordinateur de l'utilisateur) ces fichiers. Cela implique que le navigateur aura moins de données à télécharger pour afficher votre page lors de la prochaine visite de l'utilisateur.
Ajoutez ce code dans votre fichier .htaccess :

## EXPIRES CACHING ##

ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"

## EXPIRES CACHING ##


Quizz

Dans le prochain article, nous aborderons toute la partie dédiée aux balises description et titres de votre site. Mais avant cela, je vous invite à répondre à une question portant sur le chapitre que vous venez de lire.


Le fichier .HTACCESS ne sert pas à :





Please answer the question.


Et ensuite...

 

web-eau.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is
used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.