#*********************************************************************
#* /etc/apache2/conf-available/piwigo.conf                           *
#* Custom apache2 configuratie   Ben Makkink 13-december-2024        *
#*********************************************************************
# In apache2.conf is AllowOverride naar None gezet
# Indien Piwigo beveiliging mbv .htaccess toch gewenst is dit hier
# toestaan door Override toe te staan
<Directory /var/www/html/piwigo>
#    AllowOverride FileInfo Options AuthConfig Limit
</Directory>

# Voor toegangscontrole voor de  familiewebsite /var/www/html/archief
# en toegang middels Piwigo Cookie

<Directory "/var/www/html/archief">
 Require all denied
   SetEnvIf COOKIE ^GALLERYSID user_logged_in
   Require env user_logged_in
</Directory>

# Blokkeer directe url naar originele fotos in ../piwigo/galleries
# In plaats van .htaccess in /var/www/html/piwigo/galleries
# Maak een uitzondering voor Video-JS voor directe toegang tot mp4
# Voeg tevens toe in ../piwigo/local/config/config.inc.php
# $conf['original_url_protection'] = 'images';

<Directory /var/www/html/piwigo/galleries>
 Order Allow,Deny
 Require all denied
 <FilesMatch "\.(?:mp4|m4v)$">
  Order Deny,Allow
  Require all granted
 </FilesMatch>
</Directory>

# Blokkeer directe url naar originele fotos in ../piwigo/upload
# In plaats van .htaccess in /var/www/html/piwigo/upload

<Directory /var/www/html/piwigo/upload>
  Require all denied
</Directory>

# Blokkeer directe url naar derivaten in ../piwigo/_data/i
# Voeg tevens toe in ../piwigo/local/config/config.inc.php
# $conf['derivative_url_style'] = 2;

<Directory /var/www/html/piwigo/_data/i>
  Require all denied
</Directory>

#************************************************************************
# Zet SameSite support voor Cookies                                     *
# Ben Makkink 26-juni-2020                                              *
#************************************************************************
# Zie https://developer.mozilla.org/nl/docs/Web/HTTP/Headers/Set-Cookie/SameSite
# en https://www.makkink.eu/exploringlinux/server7/html/apache.html#piwigoconf

<ifmodule mod_headers.c>
 # Header always edit Set-Cookie (.*) "$1; SameSite=strict"
 Header always edit Set-Cookie (.*) "$1; SameSite=lax"
</ifmodule>
