Apache
Dans le cas d’un serveur Apache, la configuration peut être faite par un fichier .htaccess
à placer dans le dossier static
de votre site. Il sera ensuite déployé à la racine en fichier caché.
Voici une liste de directives en fonction de vos besoins à ajouter dans votre .htaccess
.
La gestion des erreurs 404
Pour afficher la page 404 générée par Hugo, copier-coller cette ligne dans le fichier .htaccess
ErrorDocument 404 /404.html
Redirections
Cette ligne est nécessaire dans le fichier .htaccess
pour les redirections ci-dessous. Ajoutez-la au début du fichier.
RewriteEngine On
Vers HTTPS
Pour rediriger vers HTTPS, copier-coller ces lignes dans le fichier .htaccess
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
ATTENTION : si vous avez une boucle de redirection (possible sur Infomaniak), rajoutez ceci sous la ligne RewriteCond %{HTTPS} off
:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
D’un domaine racine vers le www
Exemple : mon-domaine.fr
=> www.mon-domaine.fr
Pour rediriger vers le www, copier-coller ces lignes dans le fichier .htaccess
RewriteCond %{HTTP_HOST} ^mon\-domaine\.fr [NC]
RewriteRule ^(.*)$ https://www.mon-domaine.fr/$1 [L,R=301]
ATTENTION : pensez à bien utiliser le caractère \
avant les caractères spéciaux (.
, -
, …) sur la ligne RewriteCond
.
D’un www vers le domaine racine
Exemple : www.mon-domaine.fr
=> mon-domaine.fr
Pour rediriger vers le domaine racine, copier-coller ces lignes dans le fichier .htaccess
RewriteCond %{HTTP_HOST} ^www\.mon\-domaine\.fr [NC]
RewriteRule ^(.*)$ https://mon-domaine.fr/$1 [L,R=301]
ATTENTION : pensez à bien utiliser le caractère \
avant les caractères spéciaux (.
, -
, …) sur la ligne RewriteCond
.