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"