Apache

.htaccess - Redirection HTTP et HTTPS avec ou sans WWW

Redirection HTTP vers HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Redirection HTTPS vers HTTP

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Redirection HTTP vers HTTPS et WWW

RewriterEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

Redirection HTTP vers HTTPS sans WWW

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

.htaccess - Modifier l'index des répertoires

DirectoryIndex index.php index.html maintenance.html

.htaccess - Protéger un répertoire par mot de passe

AuthUserFile /var/www/site/.htpasswd
AuthGroupFile /dev/null
AuthName "Accès restreint"
AuthType Basic
require valid-user

Pour générer le fichier avec un identifiant il faut utiliser la commande suivante :

htpasswd -c /var/www/site/.htpasswd nom_utilisateur

.htaccess - Page d'erreur personnalisé

ErrorDocument 404 / erreur/404.html