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] +~~~ + +