Utilisation de htaccess
Contents
Contrôle d'accès
Note: htpasswd tool is provided by apache2-utils package
Fichier
.htaccess
Dans le répertoire à protéger, mettre un fichier .htaccess, contenant par exemple :
AuthName "Restricted Area" AuthType Basic AuthUserFile /homepages/14/d194403428/htdocs/.htpasswd AuthGroupFile /dev/null require valid-user
Créer le htpassword
La base de mots de passes est un fichier .htpasswd. Celui-ci contient un ensemble de lignes telles que :
etienne:$apr1$SehCbOSh$2VjT.jyBljdJgh5YGGldg1
On retrouve le login et le mot de passe salé. Pour calculer le mot de passe salé, utiliser htpasswd -n etienne.
Attention, deux exécutions successives ne donnent pas le même résultat !
TIP : pour calculer le path du AuthUserFile
<?php echo getcwd() . "\n"; ?>
OU BIEN
<?php echo realpath("path.php"); ?>
Redirection HTTP → HTTPS
References
- https://httpd.apache.org/docs/current/rewrite/intro.html
- https://httpd.apache.org/docs/current/rewrite/flags.html
HTTP → HTTPS
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] </IfModule>