<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://fr-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=Cat%C3%A9gorie%3AH%C3%A9bergement_mutualis%C3%A9%2Fhtaccess</id>
	<title>Catégorie:Hébergement mutualisé/htaccess - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://fr-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=Cat%C3%A9gorie%3AH%C3%A9bergement_mutualis%C3%A9%2Fhtaccess"/>
	<link rel="alternate" type="text/html" href="https://fr-wiki.ikoula.com/index.php?title=Cat%C3%A9gorie:H%C3%A9bergement_mutualis%C3%A9/htaccess&amp;action=history"/>
	<updated>2026-04-11T04:29:24Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://fr-wiki.ikoula.com/index.php?title=Cat%C3%A9gorie:H%C3%A9bergement_mutualis%C3%A9/htaccess&amp;diff=27730&amp;oldid=prev</id>
		<title>Graguetbd28d : Page créée avec « ==Le fichier htaccess== &lt;!--T:1--&gt;  Les fichiers .htaccess sont des fichiers de configuration du serveur Apache. Il se présente sous la forme d'un fichier nommé .htacces... »</title>
		<link rel="alternate" type="text/html" href="https://fr-wiki.ikoula.com/index.php?title=Cat%C3%A9gorie:H%C3%A9bergement_mutualis%C3%A9/htaccess&amp;diff=27730&amp;oldid=prev"/>
		<updated>2019-12-29T18:56:55Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « ==Le fichier htaccess== &amp;lt;!--T:1--&amp;gt;  Les fichiers .htaccess sont des fichiers de configuration du serveur Apache. Il se présente sous la forme d&amp;#039;un fichier nommé .htacces... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Le fichier htaccess== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les fichiers .htaccess sont des fichiers de configuration du serveur Apache. Il se présente sous la forme d'un fichier nommé .htaccess ( le . signifie juste un fichier caché sur Linux).&lt;br /&gt;
&lt;br /&gt;
Le htacess a énormément de possibilité que nous verrons un peu plus tard mais vous devez garder en tête que des modifications sur ce fichier ne doivent pas être pris à la légère.&lt;br /&gt;
La moindre erreur peut vous retourner une erreur 500, nous vous conseillons d'effectuer d'abord des modifications sur un serveur de préproduction pour éviter toute incident.&lt;br /&gt;
&lt;br /&gt;
==Pages d’erreurs personnalisées== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est possible pour vous de mettre en place des pages d'erreurs personnalisées que vous aurez au préalable mis sur sur votre serveur. &lt;br /&gt;
Nous pouvons donc déployer des pages personnalisées pour éviter d'avoir la page par défaut de votre serveur.&lt;br /&gt;
&lt;br /&gt;
Dans votre fichier .htaccess, vous devez ajouter les lignes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ErrorDocument 404 /404.html&lt;br /&gt;
ErrorDocument 403 /403.html&lt;br /&gt;
ErrorDocument 500 /500.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Activer la compression== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez compresser certaines ressources avant qu’elles ne soient transférées du serveur au navigateur pour optimiser l'affichage de votre site ( vitesse d'affichage du site grandement réduit chez vos visiteurs)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/shtml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/IfModule&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bloquer l’exécution de tout script côté serveur&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette astuce vous permettra par exemple de protéger un dossier d'upload ou tout dossier très sensible. &lt;br /&gt;
Créez donc un fichier HTACCESS pour chaque dossier sensible. Cette méthode permet d'empêcher d'exécuter un script directement depuis le dossier concerné. &lt;br /&gt;
Nous allons donc protéger l'exécution directe du fichier par un navigateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Aucun script dans le dossier et ses sous-dossiers, que ce soit PHP, PERL ou autre CGI, ne pourra s’exécuter si ExecCGI est inactif. Et interdit d'afficher la liste des fichiers.&lt;br /&gt;
OPTIONS -ExecCGI  -Indexes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Réécriture d’URL== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La réécriture d'URL peut être utile dans le cas ou vous souhaitez simplifier et de rendre intelligibles pour les visiteurs ou pour les robot d'indexation qui sont utilisés pour les moteurs de recherche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on &lt;br /&gt;
RewriteRule ^(.*)-([0-9]+)\.html ./detail.php?id=$2 [L]&lt;br /&gt;
# tout ce qui commence par (n'importe quoi)-(un nombre).html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela vous retournera par exemple: &lt;br /&gt;
&lt;br /&gt;
URL de départ: www.monsite.com/louer-un-hébergement-416.html&lt;br /&gt;
&lt;br /&gt;
URL après réécriture: www.monsite.com/detail.php?id=416.&lt;br /&gt;
&lt;br /&gt;
==Sécurité, restriction d’accès par IP== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez éditer votre fichier .htaccess et effectuer des restrictions d'ip sur votre site ou dans un répertoire qui doit être sécurisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# On autorise l'accès à l'ip 82.64.25.54&lt;br /&gt;
Allow from 82.64.25.54&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# On interdit l'accès à toutes les autres ips&lt;br /&gt;
Deny from All&lt;br /&gt;
&lt;br /&gt;
# On interdit l'accès à l'ip 82.64.25.54&lt;br /&gt;
Deny from 82.64.25.54&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sécuriser un répertoire avec une authentification== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous allons voir ici comment sécurisé un répertoire ou votre site via une authentification HTTP.&lt;br /&gt;
&lt;br /&gt;
Nous allons dans notre exemple sécurisé le répertoire &amp;quot;securite&amp;quot; qui sera accessible sur l'URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://www.domaine.com/securite&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous allons d'abord créer un fichier qui contiendra nos utilisateurs et nos mot de passes, nous appellerons notre fichier &amp;quot;accesslist.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur1:A2uRxgHjQRPJ&lt;br /&gt;
utilisateur2:C5N4fgoA2wtV&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant créer un fichier .htaccess dans le répertoire &amp;quot;sécurité&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Donc si vous avez stocké votre table d'utilisateurs dans le répertoire /www/securite/ sous le nom 'accesslist.txt', vous devrez modifier la directive AuthUserFile en conséquence :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
AuthUserFile site/www/securite/accesslist.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par la suite, vous devez autoriser les utilisateurs qui vont pouvoir se connecter sur ce répertoire pour accéder au page ou lien de téléchargement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
require user utilisateur1 utilisateur2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rediriger vers une page de maintenance== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la page dénommée maintenance.html par la page que sur laquelle vous souhaitez rediriger le visiteur avec l’adresse ip  voulue. &lt;br /&gt;
Notez la redirection 302 pour éviter l’indexation de cette page temporaire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteCond %{REQUEST_URI} !/maintenance.html$&lt;br /&gt;
RewriteCond %{REMOTE_ADDR} !^123.123.123.123&lt;br /&gt;
RewriteRule $ /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Graguetbd28d</name></author>
	</entry>
</feed>