Agence de Communication
Studio graphique
Programmation et développements sur mesure
Vente en ligne et e-commerce
Positionnement et référencement naturel

 

 

5 allée du Cerisier
86180 Buxerolles - France
Tél. 09 52 04 40 80
Fax 09 57 04 40 80
Mobile 06 14 20 25 35

SIRET 510 725 294 00019
APE 6201Z

TUTORIEL .HTACCESS, SÉCURISATION RÉPERTOIRE, URL-REWRITING ET GESTION DES ERREURS

Un fichier .htaccess , c'est quoi ?

Un fichier .htaccess est un fichier de configuration propre aux serveurs Apache, pouvant se placer n'importe où dans l'arborescence de votre site. Son action s'appliquera au répertoire dans lequel est stocké le fichier ainsi qu'aux sous-répertoires qu'il contient.
Un fichier .htaccess peut aisément être modifié alors que le serveur s'exécute, cela ne pose normalement aucun problème particulier.

Toute personne habilitée à transférer des fichiers sur un site web (en général le webmaster ou l'administrateur) peut envoyer un fichier .htaccess qui vient alors surcharger la configuration d'origine du serveur.
A chaque requête effectuée sur votre site web ainsi configuré, le serveur va d'abord vérifier la présence d'un fichier .htaccess et ensuite traiter la ou les requête(s) qu'il contient.

Créer un fichier .htaccess

Vous disposez de plusieurs méthodes pour créer un fichier portant une extension .htaccess.

Méthode 1 :
Ouvrez votre éditeur de textes, notepad / bloc-notes puis sélectionnez "Enregistrer sous". Dans la boîte de dialogue de sauvegarde, indiquez ".htaccess" sans oublier les guillemets autour du nom du fichier faute de quoi l'extension .txt sera automatiquement ajoutée.

Méthode 2 :
Ouvrez votre éditeur de textes, notepad / bloc-notes puis sauvegardez votre fichier "htaccess" sans les guillemets. Il sera ainsi nommé htaccess.txt. Vous pouvez ensuite le renommer de 2 manières différentes :

  • en ouvrant l'invite de commande Windows et en tapant rename htaccess.txt .htaccess
  • en ouvrant votre éditeur Html (Dreamweaver, NotePad...) puis en faisant F2 sur le nom du fichier. Vous pourrez ainsi le renommer en toute simplicité.

Méthode 3 :
Une fois votre fichier htaccess.txt créé et déposé sur votre serveur web, vous pouvez aller le renommer directement sur le serveur à l'aide de votre client FTP.

Sécuriser un répertoire (et ses éventuels sous-répertoires) avec .htaccess et .htpasswd

C'est l'une des utilisations les plus courantes d'un fichier .htaccess.
Couplé avec un fichier .htpasswd, il assure efficacement et simplement la sécurité de vos répertoires.

Voici de que doit contenir votre fichier .htaccess :

Ainsi, seuls les membres ayant un accès à la zone protégée pourront se connecter sur les pages concernées.

Créer un fichier .htpasswd

Les méthodes de création du fichier sont rigoureusement identiques à celles du fichier .htaccess, seul le contenu est différent.
Une fois votre fichier .htpasswd créé, il faut lui indiquer le(s) login(s) et mot(s) de passe des personnes habilitées à entrer sur l'espace protégé.
Pour une sécurité accrue, les mots de passe enregistrés dans le fichier .htpasswd se devront d'être cryptés.
Une méthode rapide pour crypter un mot de passe dans les règles est de se rendre sur un des nombreux sites proposant la génération de ces paramètres.
A titre d'exemple, vous pouvez créer vos couples login / mot de passe cryptés à cette adresse : http://cobalt.golden.net/generator/index.cgi

Vos couples créés et cryptés, il suffit de les copier dans le fichier .htpasswd qui sera à placer sur votre serveur web, au même endroit que le fichier .htaccess.

Voilà, votre accès sécurisé est maintenant opérationnel !

Et maintenant, l'url-rewriting...

Littéralement "réécriture d'url", cette technique offre certains avantages, notamment en termes de simplification et de lisibilité par les moteurs de recherche.

Pour faire simple, il s'agit de réécrire une url de type

peu digeste et par les moteurs et par les internautes, par une syntaxe plus explicite comme par exemple

Décortiquons cette nouvelle url :

  • fiche : correspond au nom du fichier généré, ce pourrait être "produit" ou tout autre mot-clé (j'ai bien écrit "mot-clé", cela a son importance...)
  • 125 : l'identifiant du produit en base de données
  • catexemple : correspond au nom de la catégorie du produit consulté (l'identifiant 6 est remplacé par le nom de la catégorie)
  • exemple : correspond au nom du produit consulté

Comment l'obtient-on ?

La réécriture d'url passe par la création d'un fichier .htaccess qui est à placer à la racine de votre site à l'aide de votre client FTP.
Ce fichier contiendra les lignes suivantes :

Signification des divers paramètres de réécriture :

  • ([0-9]+) : réécrit la variable "ID" du produit en utilisant exclusivement des chiffres puisqu'un ID est composé ... de chiffres !
  • ([A-Za-z0-9]+) : réécrit la variable "cat" qui correspond à la catégorie du produit consulté et qui peut contenir des chiffres et des lettres. On remplace l'ID de la catégorie (6 pour mémoire) par son nom générique, plus parlant pour les moteurs
  • ([A-Za-z0-9]+) : réécrit la variable "prod_nom" qui peut contenir des chiffres et des lettres. Si l'on sait que notre nom de produit ne contient aucun chiffre, on peut simplifier la formule de réécriture en indiquant ([A-Za-z]+) au lieu de ([A-Za-z0-9]+).

Il faudra ensuite veiller à modifier l'ensemble des liens internes à votre site pour les faire pointer vers les nouvelles pages html, en lieu et place des pages originales, dynamiquement générées par Php.

Exemple :

Votre catalogue produits génère une liste ... de produits. Chaque ligne produit contient, entre autres, un lien vers sa fiche détaillée.
Lorsque vous avez programmé votre site, ce lien est construit par exemple comme ceci :

Il suffit de remplacer cette ligne de code par :

et le tour est joué !

Attention ! Le module de réécriture d'url n'est pas activé chez tous les hébergeurs et notamment les hébergeurs gratuits !

Gérer ses pages d'erreur avec .htaccess

Pour éviter à vos visiteurs d'arriver sur une page blanche affichant fièrement "Erreur 404" lorsqu'ils indiquent une url tronquée dans leur navigateur, il suffit de créer et mettre en place sur votre serveur une page d'erreur personnalisée et plus conviviale.
La redirection des erreurs est disponible par défaut auprès de l'ensemble des hébergeurs.
Nous créerons donc le fichier "erreur.php" et placerons les lignes de code suivantes dans le fichier .htaccess :

Voilà, c'est la fin de ce tuto, nous espérons qu'il vous aura été utile !

Boutique Ecolo Par Nature
Installation et paramétrage solution vente en ligne Prestashop.
Installation et paramétrage module de paiement sécurisé en ligne, solution CM-CIC 3D Secure.
La boutique proposera à la vente une gamme complète de produits bio.
Le design est intégré par le client.
Ecolo Par Nature
Publication le 05/05/2010 - 09h16
Restaurant Gastronomique Le Moulin d'Orgemont
La nouvelle version du site du Moulin d'Orgemont est disponible en ligne depuis aujourd'hui.
Design sobre et "appétissant" tout comme le sont les menus et autres réjouissances proposées par le Restaurant !
Développement et programmation sur mesure Php/MySQL/JavaScript, le site est "Full CSS" et administrable en ligne.
Restaurant Gastronomique Le Moulin d'Orgemont à Argenteuil (95)
Publication le 07/04/2010 - 15h35
Cabinet Immobilier Urbati
Après 8 ans de bons et loyaux services dans sa version d'origine, le site Urbati.com fait peau neuve !
Développement et programmation sur mesure Php/MySQL/JavaScript, le site est "Full CSS" et administrable en ligne.
Vous pouvez désormais vous faire rappeler par un agent conseil d'un simple clic !
Cabinet Immobilier Urbati à Poitiers
Publication le 10/02/2010 - 17h27
Le site de l'Association des Riverains de France (ARF) a été entièrement refondu sur une base CMS Made Simple 1.6.
Nouvelle interface graphique, espace membres avec identification par login et mot de passe, 100% administrable en ligne.
De nombreux documents (juridiques, techniques, jurisprudences...) sont mis à votre disposition par l'Association ainsi que l'ensemble des formulaires d'adhésion téléchargeables.
Cours d'eau, rivière, étang, moulin et riverain
Publication le 10/02/2010 - 12h32

Hydrozone.fr
Mise en ligne de la nouvelle boutique en ligne Hydrozone.
Réalisée sur base OSCommerce MS2, refonte complète de l'habillage graphique et intégration de nombreux modules additionnels client et admin.

Hydrozone, engrais bio, hydroponie, culture intérieure et extérieure
Publication le 29/08/2009 - 16h46

RCEquipements.com
Mise en ligne du tout nouveau site RCE à St Benoît (86).
Développement et programmation sur mesure Php/MySQL.
Le site est "Full CSS",100% administrable en ligne et permet la précommande en ligne de l'ensemble des produits proposés.

RICARD CONCEPT EQUIPEMENTS (RCE) - Acheter canoe Kayak pagaie equipement VAJDA GPOWER PLASTEX DANSPRINT MFTECH POINT65
Publication le 15/05/2009 - 09h26

RCEquipements - St Benoît (86)
Création/réalisation et mailing lettre d'informations n°1, Mars 2009.
Voir la lettre d'informations.

Lettre d'information RCEquipements
Publication le 10/03/2009 - 11h20
Prieuré de Villesalem - Journet (86) : mise en ligne du site dédié à ce monument de l'Art Roman Poitevin du 12è siècle.
- noyau CMSMS (CMSMadeSimple) système de gestion de contenu
- 100% administrable en ligne
- disponible en langues française et anglaise
- galeries photos utilisant le script LightBox
Prieuré de Villesalem, joyau de l'Art Roman Poitevin (86)
Publication le 29/01/2009 - 10h09

David-Descubes à Poitiers (86) : mise en ligne du nouveau site de l'agence immobilière spécialisée en transactions professionnelles.
- site réalisé sous Php/MySQL
- interface avec le logiciel métier de l'agence
- gestion de contenu
- mise à jour automatique des annonces vers le site web

David-Descubes Transactions Immobilières professionnelles à Poitiers (86)
Publication le 26/11/2008 - 13h34

Félix Matériaux - 07 - Vernoux en Vivarais

Magasin en ligne spécialisé dans les matériaux de construction et de rénovation.
Refonte graphique complète 100% CSS.

Félix Matériaux - 07 - Vernoux en Vivarais
Publication le 09/09/2008 - 16h08

BatiBien.fr Ardèche (07)
Site d'accompagnement à la construction ou à la rénovation.
Création bandeau Flash et boutons personnalisés.

BatiBien - Ardèche (07) - Site d'accompagnement à la construction ou à la rénovation
Publication le 05/09/2008 - 16h08
CASI Poitou-Charentes Poitiers (86)
Site de la Coordination des Associations de Solidarité Internationale du Poitou-Charentes.
Développé sur base CMSMadeSimple avec zone membres, 100% administrable en ligne.
CASI Poitou-Charentes - Site de la Coordination des Associations de Solidarité Internationale du Poitou-Charentes
Publication le 05/09/2008 - 16h08
Compatible Mozilla FireFox 2+ Compatible Internet Explorer 6+ Compatible Opera 9+ Compatible Safari 3+
Conception & réalisation LTGraf.com v7.0 - Copyright 2004-2010 - Tous droits réservés - Déclaration CNIL n° 104939

Ajouter LTGraf.com à FaceBook Ajouter LTGraf.com à Del.icio.us Ajouter LTGraf.com à Twitter Ajouter LTGraf.com à Google Ajouter LTGraf.com à Yahoo Ajouter LTGraf.com à Digg Ajouter LTGraf.com à Technorati Ajouter LTGraf.com à Live MSN Ajouter LTGraf.com à MySpace Ajouter LTGraf.com à Viadeo Ajouter LTGraf.com à Scoopeo Ajouter LTGraf.com à Wikio