Comment générer un fichier .htaccess ?

Définition

Qu'est qu'un fichier .htaccess ?

Le but principal des fichiers .htaccess est de créer des protections de ressources par dossier. Avec les serveurs web modernes, il y a beaucoup plus de possibilités offertes par les fichiers .htaccess. Par exemple : pages d'erreurs personnalisées, contrôle d'accès basé sur les adresses IP, redirection automatique d'utilisateurs, empèchement de lister un dossier et l'utilisation de fichiers différents comme fichiers index.


Cas pratiques

Créer une page d’erreur personnalisée

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php


Comment faire pour configurer le fuseau horaire sur votre serveur

SetEnv TZ Europe/Paris


Bloquer des adresses IP

allow from all
deny from 1.1.1.1.1
deny from 1.1.1.1.1


Redirections permanentes

Redirect 301 /mapage.html http://www.monsite.com/manouvellepage.html


Redirections de domaine

RewriteCond %{HTTP_HOST} ^www.mon-site.com [NC]
RewriteRule ^(.*)$ http://www.mon-site.fr/$1 [QSA,R=301]


E-mail de l’administrateur du serveur

ServerSignature EMail
SetEnv SERVER_ADMIN monadresse@monsite.com


Protéger ses images

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?monsite.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://www.monsite.com/images/images-de-substitution.jpg [nc]


Rendre tout un site indisponible pour maintenance

RewriteEngine on
RewriteRule maintenance.html - [L]
RewriteCond %{REMOTE_ADDR} !1.1.1.1.1
RewriteRule .* /maintenance.html [L]


Empêcher le listage des répertoires

Options All -Indexes


Page par défaut

DirectoryIndex contact.html


Protéger vos répertoires et fichiers

# Protéger un  fichier

AuthType Basic
AuthName "Accès restreint"
AuthUserFile /home/path/.htpasswd
Require valid-user


# Protéger un répertoire
AuthType basic
AuthName "Accès restreint"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
  • dans le cadre d'un hébergement mutualisé, le terme "/home/path" devra être remplacé par : /var/www/domaine.com/htdocs/
  • dans le cadre d'un hébergement cpanel, le terme "/home/path" devra être remplacé par : /home/IDCPANEL/public_html/


Masquer ou afficher les erreurs php

php_flag display_errors off

Procédure

Comment créer un fichier .htaccess ? 

Créez un fichier texte sur votre ordinateur à l'aide d'un éditeur de texte standard (Notepad par exemple). Enregistrez le fichier sous le nom .htaccess.


Quelles sont les directives autorisées ?

  • AuthConfig : Directives d'autorisation (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, etc.).

  • Indexes : Directives de contrôle de l'indexation répertoire (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).

  • Limit : Directives contrôlant l'accès des hôtes (Allow, Deny and Order).

  • FileInfo : Directives contrôlant les types de documents (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, and mod_mime Add and Remove directives, etc.), document meta data (Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName), directives mod_rewrite (RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule) et and Action pour mod_actions.


La directive " Options" est désactivé : Si ce paramètre est présent dans votre fichier .htaccess, cela produira une erreur. Nous vous invitons donc à commenter toutes les lignes commençant par cette directive ( Ajouter un "#" en début de ligne. )
Toutefois, l'option "+FollowSymLinks" de la directive "Options" est active. Cette fonctionnalité est utilisée dans de nombreux CMS comme Joomla. Vous pouvez donc commenter la ligne associée à ce paramètre dans le fichier .htaccess sans soucis.

Notez cet article :

3.4/5 | 11 avis

Cet article vous a été utile ?

Article utileOui

Article non utileNon

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

Merci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

9mn de lecture

Votre formulaire de contact ne fonctionne pas et aucun email n'est reçu ?

8mn de lecture

Comment créer un fichier htaccess pour réécrire une URL?

4mn de lecture

Comment activer l'URL Rewriting ?

4mn de lecture

Comment activer Starpass ?


Questions sur l'article
kipra.frIl y a 74 jours
Je ne comprends pas comment je dois créer ma redirection 301 de webmail.kipra.fr/login vers https://mail51.lwspanel.com/webmail/ j'ai déjà essayé mais ça ne fonctionne pas.
Voir les
1 réponses
fabrice-LWS - Il y a 72 jours
Bonjour, vous pouvez utiliser http://mail.domaine.com en remplaçant domaine.com par votre nom de domaine afin d'avoir une redirection vers le Webmail.
Utile ?

Poser une question à l'équipe LWS et à sa communauté