Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to test if file exists with the tag <If ...> on Apache 2.4?

I would like to test the existence of a file in my httpd.conf of Apache 2.4.

I use the tag like this :

<If "%{DocumentRoot}/maintenance.enable -f"> ...code to execute ... </If>

but my code is not good, apache's service doesn't want to start. I have read a lot of tutorials or docs on many sites but never found the answer :(

Please help me ...

like image 328
Jeremie Avatar asked Oct 01 '14 09:10

Jeremie


2 Answers

You should read Apache error log as it might provide some hint on how it is interpreted.

Anyway, the right syntax is: <If "-f %{DOCUMENT_ROOT} . '/maintenance.enable'">

like image 158
julp Avatar answered Sep 21 '22 13:09

julp


For Apache 2.4.34 and later an alternate directive to use is <IfFile>.

In this case the syntax is:

<IfFile %{DOCUMENT_ROOT} . '/maintenance.enable'>
... code to execute ...
</IfFile>
like image 23
Tai Paul Avatar answered Sep 18 '22 13:09

Tai Paul