From 577823e25a01be0b30392757363d4f3fe2de7c41 Mon Sep 17 00:00:00 2001 From: Avior <2bazert@gmail.com> Date: Tue, 30 Oct 2018 00:53:31 +0100 Subject: [PATCH] expliquations pour le fichier .htaccess (logiquement cela ne le casse pas) --- project/.htaccess | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/project/.htaccess b/project/.htaccess index 218e546..59412ac 100644 --- a/project/.htaccess +++ b/project/.htaccess @@ -1,46 +1,67 @@ #ci-dessous dse trouve un fichier pré fait par mes soins (Avior) # je vais rejouter des description pour les elements + +# Indique le démarrage de la redirection des requetes +# cette redirection est invisible pour l'utilisateur dans la majorité des cas RewriteEngine on +# Condition de redirection +# si https est off ou si le protocol n'est pas en HTTPS RewriteCond %{HTTPS} off -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] +# lieux de redirection +# on redirige vers https +# entre [] se sont des Flags +# R=302 indique une redirection visible en indiquant le code 302 +# L finit le processus et n'aplique plus rien de se qui se trouve en dessous +RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] + +# condition si il n'y a pas de fichier a l'endroit ciblé +# (ou si le fichier n'est pas accésible par l'utilisateur) RewriteCond %{REQUEST_FILENAME} !-f + +# on redirige vers le fichier handler.php avec $1 qui est la page entré (ex: blog/1/2) +# le L con connait déjà, QSA va mettre toutes les requetes a la suite +# (ex : blog.delta-wings.net/flag?p=5 va devenir de notre coté -> blog.delta-wings.net/assets/php/handler.php?page=flag&p=5) RewriteRule ^(.*)$ /assets/php/handler.php?page=$1 [L,QSA] -#RewriteRule ^$ /assets/php/handler.php?page= [L] - - +# indique unr redirection lorque on obtient une page d'erreur 403 (interdiction d'accès (permet de "cacher" les fichiers critiques)) +# on redirige vars note handler pour qu'il afficher la page 404 ErrorDocument 403 /assets/php/handler.php?page=404 + +# on retire l'indexage de tout nos fichier (enleve l'interface grapique de navigation dans les fichiers (voir files.delta-wings.net pour un exemple)) Options All -Indexes + +# lorsque qu'une url va correspondre a un fichier finissant par .php ou .html on interdit l'acces (retourne une erreur 403 (ensuite geré par notre ligne plus haut)) Order Allow,Deny Deny from all - - Order Allow,Deny - Allow from all - - +# on donne l'autorisation d'acceder au fichier handler.php (sinon le site ne sera pas foncitonnel) Order Allow,Deny Allow from all +# on donne acces au fichiers webmanifest et svg Order Allow,Deny Allow from all +# si le serveur apache a le module mod_deflate.c +# on va indiquer que le serveur prend en charge a compression GZIP (compression pour les photos (gif, jpeg, png)) SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png)$ no-gzip dont-vary +# si le module mod_expires.c existe +# on donne un temps de mise en cache navigateur au fichiers si dessous ExpiresActive on ExpiresByType image/jpg "access 2 month"