{"id":264,"date":"2006-04-15T20:19:35","date_gmt":"2006-04-15T19:19:35","guid":{"rendered":"http:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/2006\/04\/15\/les-pages-ont-bouge-informer-le-visiteur-sans-le-dire\/"},"modified":"2007-02-02T11:05:39","modified_gmt":"2007-02-02T10:05:39","slug":"les-pages-ont-bouge-informer-le-visiteur-sans-le-dire","status":"publish","type":"post","link":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/2006\/04\/15\/les-pages-ont-bouge-informer-le-visiteur-sans-le-dire\/","title":{"rendered":"Les pages ont boug\u00e9, informer le visiteur sans le dire"},"content":{"rendered":"<p>En r\u00e9alit\u00e9, sur mon site web, a nombre important de pages ont boug\u00e9, tourn\u00e9, vir\u00e9 au cours de l&rsquo;ann\u00e9e \u00e9coul\u00e9e. De plus certaines pages sont situ\u00e9es \u00e0 des endroits tellement enfonc\u00e9s que le chemin pour y acc\u00e9der commence \u00e0 devenir insupportable \u00e0 taper au clavier.<\/p>\n<p>La solution \u00e0 ces probl\u00e8mes semble bien r\u00e9sider dans l&#8217;emploi d&rsquo;un service de redirection de page. Dans Apache (le serveur web sur lequel fonctionne roumazeilles.net), cela passe par l&rsquo;\u00e9criture d&rsquo;une ou plusieurs commandes dnas le fichier <code>.htacess<\/code>. Voyons comment cela marche.<\/p>\n<p><!--more-->Il faut commencer par vous donner une premi\u00e8re id\u00e9e de ce que ce fichier discret peut vraiment faire. Etonnament, depuis un seul emplacement, il fournit toute une collection de services (y compris l&rsquo;autentification, par exemple), et il devient facile de rediriger d&rsquo;une adresse \u00e0 une autre.<\/p>\n<p>Voici une page qui vous donnera <a href=\"http:\/\/www.webweaver.nu\/html-tips\/web-redirection.shtml\" target=\"_blank\">des d\u00e9tails et des exemples \u00e0 propos de la redirection par <code>.htaccess<\/code><\/a>.<\/p>\n<p>L&rsquo;avantage est qu&rsquo;en quelques instructions, il est possible d&rsquo;en cacher toute la complexit\u00e9 aux visiteurs.<\/p>\n<h4>Redirection d&rsquo;une page<\/h4>\n<p>J&rsquo;avais plusieurs pages qui \u00e9taient install\u00e9s &#8211; initialement &#8211; dans le r\u00e9pertoire racine de la structure de mon site web. C&rsquo;\u00e9tait bien pratique quand il n&rsquo;y avait que quelques fichiers dans le site. Mais, aujourd&rsquo;hui, il y a des milliers des fichiers et ce serait folie que de les laisser tous \u00e0 la racine du site. N\u00e9anmoins, les vieux chemins d&rsquo;acc\u00e8s sont retenus sur des sites, des liens, des moteurs de recherche. La solution : D\u00e9placer tous ces fichiers dans leur propre r\u00e9pertoire et ajouter une redirection.<\/p>\n<p>Exemple : fichiers shareware (les pages qui d\u00e9crivent encore ce vieux business de vente de logiciel &#8211; utilisant le mod\u00e8le d&rsquo;affaire <em>shareware<\/em>).<\/p>\n<p>Le code que j&rsquo;ai utilis\u00e9 (dans le fichier <code>\/.htaccess<\/code>) :<\/p>\n<p><code>Redirect 301 \/ygrep.htm http:\/\/roumazeilles.net\/ygrep\/ygrep.php<br \/>\nRedirect 301 \/bitlist.htm http:\/\/roumazeilles.net\/ygrep\/bitlist.php<br \/>\nRedirect 301 \/clusterv.htm http:\/\/roumazeilles.net\/ygrep\/clusterv.php<\/code><\/p>\n<h4>Redirection de tout un r\u00e9pertoire<\/h4>\n<p>Je voulais simplifier le chemin d&rsquo;acc\u00e8s aux pages WordPress (elles ont un chemin d&rsquo;acc\u00e8s plut\u00f4t long dans le style de <a href=\"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/category\/inclassable\/\">https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/category\/inclassable\/<\/a>\u00a0et je souhaitais le r\u00e9duire \u00e0 <a href=\"https:\/\/www.roumazeilles.net\/fr\/category\/inclassable\/\">https:\/\/www.roumazeilles.net\/fr\/category\/inclassable\/<\/a>\u00a0(qui serait un progr\u00e9s notable, n&rsquo;est-ce pas ?).<\/p>\n<p>Le code que j&rsquo;ai utilis\u00e9 (dans le fichier <code>\/.htaccess<\/code>) :<\/p>\n<p><code>Redirect 301 \/fr http:\/\/roumazeilles.net\/news\/en\/wordpress<\/code><\/p>\n<p>Je voulais encore d\u00e9placer un paquet de fichiers d&rsquo;un endroit \u00e0 un autre (dans un mouvement de traduction de l&rsquo;anglais vers le fran\u00e7ais). Masi, il y avait d\u00e9j\u00e0 un trafic important en direction des pages initiales et je ne souhaitais pas le perdre ou le d\u00e9tourner. <\/p>\n<p>Le code que j&rsquo;ai utilis\u00e9 (dans le fichier <code>\/.htaccess<\/code>) :<\/p>\n<p><code>RedirectMatch 301 \/photo\/(.*)\\.htm$ http:\/\/roumazeilles.net\/photo\/en\/$1.php<\/code><\/p>\n<h4>Conseil compl\u00e9mentaire<\/h4>\n<p>Souvenez-vous que votre serveur Apache a besoin de pouvoir acc\u00e9der \u00e0 ce fichier de mani\u00e8re interne. Le conseil habituel est de ficer les droits d&rsquo;acc\u00e9s par la commande suivante :<\/p>\n<p><code>chmod 664 .htaccess<\/code><\/p>\n<p>Comme le serveur web cherche toujours en plusieurs emplacements diff\u00e9rents avant de d\u00e9cider quelle redirection adopter, il est vivement conseill\u00e9 de grouper toutes les commandes de redirection \u00e0 un seul endroit (le fichier <code>.htaccess<\/code> dans le r\u00e9pertoire racine du site web). Cela r\u00e9duit l\u00e9g\u00e8rement la charge de travail pour votre serveur web en lui \u00e9vitant de chercher partout pour trouver les commandes n\u00e9cessaires.<\/p>\n<p>De plus, la syntaxe du fichier <code>.htaccess<\/code> dans les r\u00e9pertoires locaux devient parfois un peu complexe \u00e0 cause de la n\u00e9cessit\u00e9 d&rsquo;utiliser des chemins d&rsquo;acc\u00e9s relatifs.<\/p>\n<p>Enfin, un dernier conseil : <code>.htaccess<\/code> peut \u00eatre utilis\u00e9 pour faire de l&rsquo;autentification. N\u00e9anmoins, c&rsquo;est l\u00e9g\u00e8rement moins s\u00fbr que de le faire directement depuis la configuration du serveur (parce que le fichier <code>.htaccess<\/code> peut facilement devenir lisible par tous les visiteurs alors qu&rsquo;il contient tout de m\u00eame des informations confidentielles &#8211; des mots de passe, m\u00eame s&rsquo;ils ne sont pas toujours en clair).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En r\u00e9alit\u00e9, sur mon site web, a nombre important de pages ont boug\u00e9, tourn\u00e9, vir\u00e9 au cours de l&rsquo;ann\u00e9e \u00e9coul\u00e9e. De plus certaines pages sont situ\u00e9es \u00e0 des endroits tellement enfonc\u00e9s que le chemin pour y acc\u00e9der commence \u00e0 devenir insupportable \u00e0 taper au clavier. La solution \u00e0 ces probl\u00e8mes semble bien r\u00e9sider dans l&#8217;emploi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51,2],"tags":[],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-html-et-css","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":0,"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/fr\/wordpress\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}