|
Site Web : Webmaster Hub Ingénieur de formation, j’ai depuis longtemps été attiré par l’informatique et le système d’exploitation Unix en particulier (premier système perso sous Unix fin 1978) Après plus de 20 ans d’administration de systèmes Unix en tant que freelance au 4 coins de la planète, j’ai eu envie de faire autre chose et de poser mes valises en 2002. L’étude du Php est simple lorsqu’on a "parlé couramment" le langage C pendant si longtemps. J’ai donc créé mes premiers sites dynamiques, en partant de la feuille blanche. Ensuite, le besoin de découvrir le monde du référencement m’a attiré vers les forums spécialisés, sur lesquels j’ai eu l’occasion d’enrichir mes connaissances sur le sujet, et y découvrir les plaisirs de la modération. L’envie de démarrer un forum dédié aux Webmasters, ratissant plus large que le domaine du référencement, a germé lentement dès cette époque et a donné la naissance du Hub le 18 août 2003. Articles de l'auteur : Le PageRank par l’exemple L’algorithme du PageRank expliqué - 2ème partie L’algorithme du PageRank expliqué La réécriture d’URL récursive Le Round-Robin DNS de Google Mod_rewrite, ou la réécriture des URL "à la volée" Le fichier .htaccess |
Le fichier .htaccess
Le fichier .htaccess29 août 2003, par DanCet article a pour but de vous faire découvrir le fichier .htaccess et son utilisation pour améliorer votre site web. Ce simple fichier texte [1] vous permet d’ajuster finement certains paramètres de votre serveur Apache tels que les redirections, les réécritures d’URL, les redirections et les restrictions d’accès. Cette puissance permet le meilleur comme le pire. Même si la syntaxe des règles du fichier .htaccess est souvent triviale, la moindre faute dans celles-ci se traduira le plus souvent par la redoutée "erreur 500" [2]. L’une des utilisations les plus répandues de ce fichier est l’affichage d’une page 404 [3] personnalisée, beaucoup plus utile que celle procurée par défaut par votre navigateur favori.
Votre hébergement permet-il son utilisation ? C’est, bien sûr, la première question à se poser. Elle ne fait malheureusement pas partie de celles auxquelles on peut répondre simplement.
Si votre hébergeur vous permet de restreindre l’accès à certains de vos répertoires à l’aide d’un mot de passe, c’est en général à l’aide du fichier .htaccess, dans ce cas, tout va bien. De deux choses l’une : soit vous téléchargez votre fichier .htaccess et tout fonctionne comme vous l’espériez, soit cela ne fonctionne pas et au pire vous obtenez une "erreur 500". Dans ce cas, il ne vous reste plus qu’à retirer le fichier incriminé. Ce n’est pas bien dangereux, mais réservez vos essais à une période creuse. Le seul cas où un fichier .htaccess pourrait poser de réels problèmes est celui où le serveur utilise des extensions Microsoft FrontPage.
Si vous n’aimez pas vivre dangereusement, le plus simple reste encore de demander à votre hébergeur ou à une connaissance ayant le même type d’hébergement que vous.
C’est supporté ? Bien ! Restez avec nous !Avant toutes choses, il faut arriver à créer ce fichier. Sous pratiquement tous les systèmes d’exploitation, cela se fait sans problème comme n’importe quel fichier texte.
Windows peut toutefois ne pas accepter la création de ce fichier tel que souhaité. En effet, .htaccess est vu par Windows comme un fichier sans nom comportant une extension non standard. Si notepad ou votre éditeur favori ne vous permet pas d’enregistrer ce fichier avec le nom souhaité, sauvez-le comme htaccess.txt, vous le renommerez plus tard sur votre serveur à l’aide de votre logiciel de transfert ftp.
Nous allons commencer notre découverte avec une fonctionnalité bien utile La page d’erreur « sur mesure »Comme tout internaute, vous avez déjà eu l’occasion de faire face à l’erreur la plus répandue, l’erreur 404. Cette erreur vient du fait que l’Internet est essentiellement mouvant, des millions de pages y apparaissent et disparaissent chaque jour.
Que se passera-t-il lors du retour de ce même visiteur ? C’est simple : son navigateur fera une requête pour la page souhaitée, requête à laquelle le serveur répondra « pas trouvé ».
Pour éviter à vos visiteurs cette page peu esthétique, une seule ligne suffit dans le fichier .htaccess :
Dès ce moment, toutes les requêtes pour des pages inexistantes recevront en retour la page mapage.html. Si vous êtes prévoyant, cette page pourrait présenter un plan de votre site qui évitera à votre visiteur de se sentir seul et abandonné de tous. Il faut bien sûr que ce fichier « mapage.html » existe à la racine de votre site sinon votre serveur ne saura plus où donner de la tête. Ne souriez pas, c’est arrivé à l’auteur de ces lignes. D’une manière plus générale, l’instruction « ErrorDocument » s’écrit :
En plus de l’erreur 404, vous pouvez donc fournir des pages spécifiques pour les erreurs les plus fréquentes, par exemple : 401 - Autorisation RequiseLa restriction d’accès par mot de passeNous avons tous sur nos sites certains répertoires que nous souhaitons protéger des yeux indiscrets. Qu’il soit bien entendu ici, que la meilleure protection possible pour un document passe par la non publication sur le Web, quelle que soit le niveau de protection du serveur ou du répertoire.
Ces limitations étant exprimées, il est souvent utile ou dans certains cas indispensable d’avoir dans un répertoire des informations telles que le mot de passe d’accès à votre base de données ou les statistiques de fréquentation de votre serveur.
Le mode opératoire en est simple et s’appuie sur un deuxième fichier qui contiendra les noms et mots de passe des personnes autorisées à accéder au contenu du répertoire. Dans le fichier .htaccess, saisissez les informations suivantes : AuthUserFile /home/login/.htpasswdAnalysons de plus près ces quelques lignes :
L’usage veut que ce fichier soit souvent nommé .htpasswd, mais ce n’est pas du tout une obligation. Il est même conseillé d’utiliser un autre nom, le fichier sera d’autant plus difficile à trouver. Ne le mettez pas dans un répertoire qui fait partie du site mais placez-le plutôt en dehors de cette arborescence si vous en avez le choix.
Le fichier .htpasswd C’est très simple, pour chaque utilisateur autorisé ce fichier contient une ligne sous la forme « nom :mot de passe crypté » ou encore « pierre :saqKFoHV4rU.E » La seule difficulté, pour autant que c’en soit une, étant de crypter le mot de passe. Il existe deux types d’approche différents :
Dans cette commande, « passwdfile » représente le chemin complet du fichier mot de passe souhaité, « username » est le nom de l’utilisateur.
La clé de deux caractères demandée permet de diversifier les mots de passe générés. Ces deux caractères constituent ce qu’on appelle le "sel" (salt) de l’encryptage. Vous voilà en mesure de restreindre l’accès à vos répertoires privés ou, pourquoi pas, de créer des répertoires réservés aux copains ou aux membres de votre famille. Vous avez déplacé vos pages ?Il est parfois nécessaire de déplacer certaines pages ou répertoires d’un site dans l’optique d’une restructuration. Ceci ne va pas sans poser quelques problèmes inhérents au changement d’adresse :
Dans ces deux cas de figure, plutôt que de présenter une page d’erreur personnalisée au visiteur, il est beaucoup plus élégant de le rediriger automatiquement vers la nouvelle adresse. Ici encore, le fichier .htaccess nous sera précieux. Pour déplacer une page :
Cette directive signale au navigateur que la page ancien.html a été renommée nouveau.html et renvoie l’entête correcte au navigateur pour signaler ce fait (entête 301 "déplacement permanent"). L’avantage de cette approche est que les robots d’indexation des différents moteurs apprendront que cette page a été déplacée et modifieront leur index pour refléter la nouvelle adresse. Dans le cas de Google, le PageRank [4] de l’ancienne page sera automatiquement transmis à la nouvelle page. Pour déplacer un répertoire :
Il est important de noter que dans le cas d’utilisation de la directive RedirectPermanent, la nouvelle adresse de page ou de répertoire doit être une URL complète. Pour changer de nom de domaine :
redirigera la racine de l’ancien site vers le nouveau domaine.
[2] L’erreur 500 est une erreur interne au serveur, survenant le plus souvent lors de l’appel d’un module inexistant ou effectuant une opération illégale. [3] L’erreur 404, ou "page inexistante", est l’erreur la plus fréquente sur le web. [4] Indice de mesure de popularité d’une page utilisé par Google et noté sur une échelle de 0 à 10. |
|
|
||
|