From 026408e731804a2ff1b9a5c06a99706c18c960c1 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Tue, 20 Jan 2026 07:50:56 +0100 Subject: [PATCH] =?UTF-8?q?```=20=E2=9C=A8=20feat(caddy):=20Ajoute=20l'exc?= =?UTF-8?q?lusion=20d'indexation=20pour=20certains=20h=C3=B4tes=20et=20am?= =?UTF-8?q?=C3=A9liore=20les=20headers.=20=E2=9E=95=20feat(security):=20Cr?= =?UTF-8?q?=C3=A9e=20un=20listener=20pour=20rediriger=20la=20racine=20de?= =?UTF-8?q?=20reservation.ludikevent.fr.=20```?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/templates/caddy.j2 | 6 +++++- src/Security/RedirecListener.php | 37 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/Security/RedirecListener.php diff --git a/ansible/templates/caddy.j2 b/ansible/templates/caddy.j2 index 305a5ca..9d19cfb 100644 --- a/ansible/templates/caddy.j2 +++ b/ansible/templates/caddy.j2 @@ -10,9 +10,13 @@ intranet.ludikevent.fr, signature.ludikevent.fr, reservation.ludikevent.fr { max_size 100MB } + # --- NO-INDEX MATCHER --- + # Defines which hosts should not be indexed + @noindex host intranet.ludikevent.fr signature.ludikevent.fr + header @noindex X-Robots-Tag "noindex, nofollow" + # --- BLOC HEADER AVEC CSP --- header { - X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" X-Content-Type-Options "nosniff" X-Frame-Options "DENY" Referrer-Policy "strict-origin-when-cross-origin" diff --git a/src/Security/RedirecListener.php b/src/Security/RedirecListener.php new file mode 100644 index 0000000..2c26ed5 --- /dev/null +++ b/src/Security/RedirecListener.php @@ -0,0 +1,37 @@ +twig = $twig; + } + + public function onResponse(ResponseEvent $event): void + { + $request = $event->getRequest(); + if($request->getPathInfo() == "/") { + if($request->getHost() =="reservation.ludikevent.fr"){ + $redirect = new RedirectResponse("https://reservation.ludikevent.fr/revervation"); + $event->setResponse($redirect); + $event->stopPropagation(); + } + } + } +}