
#------------------------------------------------------------
#   Mediawiki
#------------------------------------------------------------
Alias /mediawiki /opt/mediawiki
Alias /wiki      /opt/mediawiki/index.php


<Directory /opt/mediawiki>
	{
	    my $mwsec = $mediawiki{'HTTPS'} || "off";
	    if ($mwsec eq "off")
	    {
	  $OUT .= "  # SSLRequireSSL on";    
	    } else {
	  $OUT .= "  SSLRequireSSL on";
	    }
	}
   {
   
   my $version =  '74';
   $OUT .= qq( 
    AddType application/x-httpd-php .php 

	<FilesMatch .php\$\>
		SetHandler "proxy:unix:/var/run/php-fpm/php$version.sock|fcgi://localhost"
	</FilesMatch>
	)

	}
	
	Options FollowSymLinks
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

<Directory /opt/mediawiki/includes>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}	
</Directory>

<Directory /opt/mediawiki/languages>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

<Directory /opt/mediawiki/maintenance>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

<Directory /opt/mediawiki/math>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

<Directory /opt/mediawiki/tests>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

<Directory /opt/mediawiki/maintenance/archives>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  Require ip $localAccess";    
	    } else {
	  $OUT .= "  Require all granted";
	    }
	}
</Directory>

#------------------------------------------------------------

