{"id":4290,"date":"2019-03-18T15:50:14","date_gmt":"2019-03-18T14:50:14","guid":{"rendered":"https:\/\/assistance.groupemagiconline.com\/?post_type=ht_kb&#038;p=4290"},"modified":"2022-09-28T10:04:07","modified_gmt":"2022-09-28T08:04:07","slug":"fichier-htaccess","status":"publish","type":"ht_kb","link":"https:\/\/assistance.groupemagiconline.com\/en\/knowledge-base\/fichier-htaccess\/","title":{"rendered":"htaccess file"},"content":{"rendered":"<h2 style=\"text-align: justify;\"><span id=\"Qu.27est-ce_qu.27un_fichier_htaccess_.3F\" class=\"mw-headline\">Qu&rsquo;est-ce qu&rsquo;un fichier htaccess ?<\/span><\/h2>\n<p style=\"text-align: justify;\">Il s&rsquo;agit d&rsquo;un fichier sp\u00e9cial (commen\u00e7ant par un point) dans lequel vous avez la possibilit\u00e9 d&rsquo;ajouter des directives pr\u00e9cises comme :<\/p>\n<ul style=\"text-align: justify;\">\n<li>Effectuer des redirections,<\/li>\n<li>Ajouter des entr\u00e9es pour le cache,<\/li>\n<li>Cr\u00e9er des r\u00e8gles de r\u00e9\u00e9critures d&rsquo;adresses,<\/li>\n<li>Modifier des param\u00e8tres PHP sur son compte,<\/li>\n<li>R\u00e9aliser une authentification (avec le fichier <code>.htpasswd<\/code>),<\/li>\n<li>Modifier les propri\u00e9t\u00e9s de PHP (si le PHP est ex\u00e9cut\u00e9 en module Apache),<\/li>\n<li>G\u00e9rer l&rsquo;acc\u00e8s (restreindre, bloquer totalement.., pour des adresses IP, forcer l&rsquo;utilisation d&rsquo;identifiants..) \u00e0 un fichier et\/ou dossier, \u00e0 une URL,<\/li>\n<li>Et bien d&rsquo;autres fonctionnalit\u00e9s que nous n&rsquo;allons pas citer dans cet article qui vise une utilisation avanc\u00e9e et non experte du fichier htaccess.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Le fichier\u00a0<code>.htaccess<\/code>\u00a0ne modifie le comportement que du r\u00e9pertoire (et des sous-r\u00e9pertoires) o\u00f9 il est situ\u00e9, il est possible de mettre un fichier dans un sous-r\u00e9pertoire qui annule ou d\u00e9finit des r\u00e8gles diff\u00e9rentes que celui dans le r\u00e9pertoire parent.<\/p>\n<p style=\"text-align: justify;\">Ce fichier de configuration d&rsquo;Apache, permet de d\u00e9finir des r\u00e8gles pour des r\u00e9pertoires du site web. Il est utilis\u00e9 g\u00e9n\u00e9ralement pour mettre en place :<\/p>\n<ul style=\"text-align: justify;\">\n<li>des droits d&rsquo;acc\u00e8s<\/li>\n<li>des redirections<\/li>\n<li>des messages d&rsquo;erreur personnalis\u00e9s<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Nous pr\u00e9sentons dans cet article quelques directives pour aider nos abonn\u00e9s \u00e0 comprendre le m\u00e9canisme de ce fichier.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff0000;\"><em>Notez que ce lien d&rsquo;aide n&rsquo;est pas une r\u00e9f\u00e9rence pour une utilisation experte du htaccess.<\/em><\/span><\/strong><\/p>\n<h2 style=\"text-align: justify;\">Appeler une page d&rsquo;erreur personnalis\u00e9e<\/h2>\n<div id=\"bodyContent\" class=\"mw-body-content\">\n<div id=\"jump-to-nav\" class=\"mw-jump\" style=\"text-align: justify;\">\n<p>Il faut d&rsquo;abord ajouter les lignes suivante dans un fichier .htaccess :<\/p>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tErrorDocument 404 \/monfichier404.html<br \/>\nErrorDocument 403 \/monfichier403.html<br \/>\nErrorDocument 404 http:\/\/www.mondomaine.tld    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t\n<h2>Bloquer l&rsquo;acc\u00e8s \u00e0 mon site web<\/h2>\n<\/div>\n<div id=\"mw-content-text\" class=\"mw-content-ltr\" dir=\"ltr\" lang=\"fr\">\n<p style=\"text-align: justify;\">Vous pouvez en premier lieu bloquer ou autoriser l&rsquo;acc\u00e8s \u00e0 votre site web pour des adresses IP et\/ou des domaines sp\u00e9cifiques .<br \/>\nPour cela, vous devez d&rsquo;abord cr\u00e9er un fichier <a title=\"Cat\u00e9gorie:Htaccess\" href=\"https:\/\/wiki.phpnet.org\/Cat%C3%A9gorie:Htaccess\">.htaccess<\/a>\u00a0dans le dossier racine de votre site web (\/www\/monsite\/ par exemple) et y ajouter les directives suivantes\u00a0:<\/p>\n<p style=\"text-align: justify;\"><strong><span class=\"mw-headline\">Blocage par adresse IP<br \/>\n<\/span><\/strong>    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\torder allow,deny Deny from 88.55.44.22<br \/>\nDeny from 44.62.53.21    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<p style=\"text-align: justify;\"><strong><span id=\"Blocage_par_domaine\" class=\"mw-headline\">Blocage par domaine<br \/>\n<\/span><\/strong><span id=\"Blocage_par_domaine\" class=\"mw-headline\">    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tDeny from votredomaine.com<br \/>\nDeny from sondomaine.fr<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span id=\"Autoriser_des_IP\" class=\"mw-headline\">Autoriser des IP<br \/>\n<\/span><\/strong><span id=\"Autoriser_des_IP\" class=\"mw-headline\">    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\torder allow,deny<\/span><span id=\"Autoriser_des_IP\" class=\"mw-headline\"><br \/>\nAllow from 88.55.44.22<br \/>\nAllow from 44.62.53.21<br \/>\n<\/span><span id=\"Autoriser_des_IP\" class=\"mw-headline\">    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/span><span id=\"Autoriser_des_IP\" class=\"mw-headline\"><\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span class=\"mw-headline\">Autoriser un domaine<br \/>\n<\/span><\/strong><span class=\"mw-headline\">    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\torder allow,deny <\/span><span class=\"mw-headline\"><br \/>\nAllow from mondomaine.com<br \/>\nAllow from sondomaine.net<br \/>\n<\/span><span class=\"mw-headline\">    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span class=\"mw-headline\">Autoriser et bloquer<br \/>\n<\/span><\/strong><span class=\"mw-headline\">    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\torder allow,deny<\/span><span class=\"mw-headline\"><br \/>\nAllow from 88.55.44.22<br \/>\nAllow from 44.62.53.21<br \/>\nAllow from mondomaine.com<br \/>\nAllow from tondomaine.net<br \/>\nDeny from 77.56.44.22<br \/>\nDeny from 55.26.53.25<br \/>\nDeny from votredomaine.com<br \/>\nDeny from sondomaine.fr<br \/>\n<\/span><span class=\"mw-headline\">    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/span><strong><span class=\"mw-headline\"><br \/>\n<\/span><\/strong><\/p>\n<div style=\"text-align: justify;\">    \t\t<div class=\"hts-messages hts-messages--alert   hts-messages--withicon \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\t\u00a0Si il y a d\u00e9j\u00e0 un fichier .htaccess dans le dossier de votre site web, alors ajoutez ces directives dans le fichier existant.    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/div>\n<h2 style=\"text-align: justify;\">Emp\u00eacher le listing d&rsquo;un r\u00e9pertoire<\/h2>\n<p style=\"text-align: justify;\">Indiquez en premieu lieu la ligne suivante dans un fichier .htaccess du r\u00e9pertoire en question : Il faut rajouter dans un fichier .htaccess des lignes de ce type:<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tOptions -Indexes<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<h2 style=\"text-align: justify;\">Interdire un r\u00e9pertoire \u00e0 tout le monde<\/h2>\n<p style=\"text-align: justify;\">Indiquer d&rsquo;abord cette ligne dans le fichier .htaccess du r\u00e9pertoire en question :<\/p>\n<p style=\"text-align: justify;\">    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tdeny from all<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<h2 style=\"text-align: justify;\">Cr\u00e9er une authentification s\u00e9curis\u00e9e<\/h2>\n<p style=\"text-align: justify;\">Afin de mettre en place une authentification s\u00e9curis\u00e9e pour acc\u00e9der \u00e0 un r\u00e9pertoire, veuillez d&rsquo;abord suivre les \u00e9tapes suivantes :<\/p>\n<ol style=\"text-align: justify;\">\n<li>G\u00e9n\u00e9rer en premier lieu un <a href=\"https:\/\/assistance.groupemagiconline.com\/knowledge-base\/crypter-un-mot-de-passe\/\" target=\"_blank\" rel=\"noopener\">mot de passe crypt\u00e9<\/a><\/li>\n<li>Copier en deuxi\u00e8me lieu le couple login \/ mot de passe obtenu dans un fichier nomm\u00e9 <i>.htpasswd<\/i><\/li>\n<li>Cr\u00e9er en dernier lieu un fichier .htaccess dans le r\u00e9pertoire \u00e0 prot\u00e9ger et y inscrire le contenu suivant (\u00e0 adapter selon vos besoins) :<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tAuthName \u00ab\u00a0Authentification requise\u00a0\u00bb<br \/>\nAuthType Basic<br \/>\nAuthUserFile \u00ab\u00a0\/home\/usersX\/x\/xxx\/www\/repertoire_secret\/.htpasswd\u00a0\u00bb<br \/>\nRequire valid-user<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Explications\u00a0:<\/p>\n<ul style=\"text-align: justify;\">\n<li><b>AuthName<\/b> : d\u00e9fini le texte qui sera affich\u00e9 dans la fen\u00eatre d&rsquo;authentification.<\/li>\n<li><b>AuthUserFile<\/b>\u00a0: contient le chemin vers le fichier\u00a0<i>.htpasswd<\/i>. Attention, il faut entrer le chemin absolu vers le fichier.<\/li>\n<\/ul>\n<div id=\"bodyContent\" class=\"mw-body-content\">\n<div id=\"contentSub\" style=\"text-align: justify;\">\n<h2>Rediriger http vers https<\/h2>\n<p>Indiquez tout d&rsquo;abord les lignes suivantes au d\u00e9but du fichier .htaccess de votre site pour que le flux http soit automatiquement redirig\u00e9 vers https :<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\t&lt;IfModule mod_rewrite.c&gt;<br \/>\nRewriteEngine On<br \/>\nRewriteCond\u00a0%{HTTPS} off<br \/>\nRewriteRule (.*) https:\/\/%{HTTP_HOST}%{REQUEST_URI} [R,L]<br \/>\n&lt;\/IfModule&gt;<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<p>ou encore<\/p>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\t&lt;IfModule mod_rewrite.c&gt;<br \/>\nRewriteEngine on<br \/>\nRewriteCond %{HTTPS} !=on<br \/>\nRewriteRule .*\u00a0<a href=\"https:\/\/%25\/\" rel=\"nofollow\">https:\/\/%<\/a>{HTTP_HOST}%{REQUEST_URI} [R=301,L]<br \/>\n&lt;\/IfModule&gt;<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t\n<p>Contactez ensuite votre webmaster avant l&rsquo;ajout de cette redirection si vous utilisez un CMS (WordPress, Drupal, Joomla, autre) cela vous \u00e9vitera de cr\u00e9er des boucles de redirections qui mettent en p\u00e9ril le bon fonctionnement de votre site web.<\/p>\n<\/div>\n<div id=\"jump-to-nav\" class=\"mw-jump\" style=\"text-align: justify;\">\n<div id=\"bodyContent\" class=\"mw-body-content\">\n<div id=\"contentSub\">\n<h2>URL Rewriting<\/h2>\n<p>L&rsquo;URL Rewriting fonctionne sur tous nos h\u00e9bergements.<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tRewriteEngine On<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<\/div>\n<p>Le code suivant permet de r\u00e9-\u00e9crire l&rsquo;URL de votre site en ex\u00e9cutant les conditions de la section\u00a0RewriteCond, et ce, pour tout acc\u00e8s provenant du port HTTP 80, qui est le port par d\u00e9faut de ce protocole.<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tRewriteEngine On<br \/>\nRewriteCond %{SERVER_PORT} 80<br \/>\nRewriteCond %{REQUEST_URI} !<br \/>\nRewriteRule ^(.*)$\u00a0https:\/\/www.mondomaine.tld\/$1\u00a0[R=301,L]<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<p>La ligne ci-dessous permet de cr\u00e9er une redirection permanente SANS importation du r\u00e9f\u00e9rencement du site redirig\u00e9.<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tRedirect permanent \/ http:\/\/www.unsiteverslequel-redirigermondomaine.tld<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<p>La ligne suivante permet de cr\u00e9er une redirection permanente AVEC importation du r\u00e9f\u00e9rencement du site redirig\u00e9.<br \/>\n    \t\t<div class=\"hts-messages hts-messages--info    \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tRedirect 301 \/anciennepage\/\u00a0http:\/\/www.monnouveausite.com\/nouvellepage<br \/>\n    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/p>\n<p>Dans le cas o\u00f9 vous avez remplac\u00e9 votre ancien site par un nouveau, et que les deux sites n&rsquo;ont pas la m\u00eame squelette de dossiers et fichiers. L&rsquo;ancien \u00e9tant bien r\u00e9f\u00e9renc\u00e9, vous ne souhaitez pas perdre ce r\u00e9f\u00e9rencement. Cette ligne permettra de ce fait, de passer sur la nouvelle URL sans perdre la position de votre domaine dans les moteurs de recherche.<\/p>\n<h2>Optimiser les performances de mon site<\/h2>\n<\/div>\n<\/div>\n<div id=\"mw-content-text\" class=\"mw-content-ltr\" dir=\"ltr\" lang=\"fr\">\n<div id=\"bodyContent\" class=\"mw-body-content\">\n<div id=\"jump-to-nav\" class=\"mw-jump\" style=\"text-align: justify;\">Veuillez suivre ce lien d&rsquo;aide qui explique comment <a href=\"https:\/\/assistance.groupemagiconline.com\/knowledge-base\/optimiser-les-performances-de-mon-site\/\" target=\"_blank\" rel=\"noopener noreferrer\">optimiser les performances d&rsquo;un site web<\/a>.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>What is an htaccess file? It is a special file (starting with a dot) in which you can add specific directives such as: Performing redirects, Adding entries for the cache, Creating rules for rewriting addresses, Modifying PHP parameters on your account, Performing a...<\/p>","protected":false},"author":52,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[26],"ht-kb-tag":[669],"class_list":["post-4290","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-autres-services","ht_kb_tag-site-web"],"_links":{"self":[{"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb\/4290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/comments?post=4290"}],"version-history":[{"count":4,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb\/4290\/revisions"}],"predecessor-version":[{"id":10988,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb\/4290\/revisions\/10988"}],"wp:attachment":[{"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/media?parent=4290"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb-category?post=4290"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/assistance.groupemagiconline.com\/en\/wp-json\/wp\/v2\/ht-kb-tag?post=4290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}