The simple approach here would be to define separate IP:80 vhosts and set a separate document root in each vhost.
On Mon, 2 May 2022 at 06:48, Eric Covener <cove...@gmail.com> wrote: > You cannot use Define conditionally this way. It is parsed at startup and > ignores any enclosing directives > > On Mon, May 2, 2022, 2:24 AM Ivan Ionut <ivan.io...@tehnopol-gl.ro> wrote: > >> I'm trying to set a virtual host on apache2 with this configuration. >> >> <VirtualHost *:80> >> ServerName mysite.com >> ServerAlias www.mysite.com >> >> <If "-R '192.168.1.0/24'"> >> Define directory_path /srv/http/mysite >> </If> >> <Else> >> Define directory_path /srv/http/under_construction >> </Else> >> >> DocumentRoot ${directory_path} >> >> <Directory ${directory_path}> >> Require all granted >> </Directory> >> </VirtualHost> >> >> The problem is that the If directive does not match when I access it from >> that lan. >> >> I'm using Apache/2.4.18. >> -- >> >> *Ivan Ionuț* >> >> *Str. Săliște 20, Galati 800023* >> >> *Tel/Fax: +40236 493277 * >> >> *Email: ivan.io...@tehnopol-gl.ro <ivan.io...@tehnopol-gl.ro>* >> >> >> >> >> *The content of this email is confidential and intended for the recipient >> specified in message only. It is strictly forbidden to share any part of >> this message with any third party, without a written consent of the >> sender. If you are not the intended recipient of this message, please >> notify the sender immediately, and delete the message and any attachments. >> Any disclosure, reproduction, distribution or other use of this message or >> any attachments by an individual or entity other than the intended >> recipient is prohibited.* >> >> >> >