ansible/roles/zamok-tools/templates/apache2/sites-available/001-perso.conf.j2

35 lines
1.4 KiB
Django/Jinja

<VirtualHost *:80>
ServerName perso.crans.org
DocumentRoot /var/www/perso/
# Quelques redirections
RewriteEngine On
RewriteRule ^/phpmyadmin/?(.*)$ /usr/share/phpmyadmin/$1 [last]
RewriteRule ^/icons/(.*)$ /usr/share/apache2/icons/$1 [last]
RewriteRule ^/$ https://wiki.crans.org/PagesPerso [last,redirect]
RewriteRule ^/~(.*)$ https://perso.crans.org/$1 [last,redirect]
# On aime la magie noire ici.
# Plus sérieusement, on aime beaucoup mod_userdir, mais on ne veut
# pas insérer un '~' avant le pseudo. Donc on réécrit l'URL.
# Toute personne qui tente de réécrire mod_userdir à coup de RewriteRule
# s'aventure dans un monde chaotique, et PHP ne tournera plus en tant
# que chaque utilisateur menant à des fuites de données.
RewriteRule ^/users/(.*)$ /~$1 [last,passthrough]
# Si ça match un utilisateur, on sert sa page personnelle
RewriteRule ^/([^~/]+)/(.*)$ /home/$1/www/$2 [last]
RewriteRule ^/([^~/]+)$ /home/$1/www/ [last]
# Log à part
CustomLog /var/log/apache2/perso.log combined
ErrorLog /var/log/apache2/perso.error.log
# Override defaults in /etc/apache2/mods-enabled/userdir.conf
# to add Indexes control in .htaccess and README
<Directory /home/*/www>
AllowOverride FileInfo AuthConfig Limit Indexes Options=Indexes
ReadmeName /mentionslegales.html
</Directory>
</VirtualHost>