125 lines
2.5 KiB
Plaintext

#------------------------------------------------------------
# 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>
#------------------------------------------------------------