From e4b6f006c899374a900e4ed6bed3e88ab23ad117 Mon Sep 17 00:00:00 2001 From: lpoujol Date: Wed, 21 Aug 2019 11:52:08 +0200 Subject: [PATCH] =?UTF-8?q?IncludeOptional=20g=C3=A9n=C3=A8re=20une=20erre?= =?UTF-8?q?ur=20quand=20le=20fichier=20n'existe=20pas=20!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoApache.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/HowtoApache.md b/HowtoApache.md index c57ed06e..8fa6e319 100644 --- a/HowtoApache.md +++ b/HowtoApache.md @@ -1224,3 +1224,19 @@ RewriteRule /(.*) ws://127.0.0.1:8080/$1 [P,L] ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ ~~~ + +### IncludeOptional génère une erreur quand le fichier n'existe pas ! + +C'est un comportement de Apache < 2.4.30 (Jessie, Stretch). La directive ne va pas générer d'erreur de syntaxe (contrairement à Include) si et seulement si, des jokers (comme *) sont utilisés. + +A partir d'Apache 2.4.30 (Buster), IncludeOptional ne va pas émettre d'erreur de syntaxe dans ce cas particulier. + +C'est expliqué dans [la documentation d'apache](https://httpd.apache.org/docs/2.4/mod/core.html#includeoptional) + +Un contournement si on souhaite vraiment inclure qu'un seul fichier qui peut ne pas exister : + +~~~ +IncludeOptional /etc/apache2/ssl/XXX.con[f] +~~~ + +