35 lines
1.4 KiB
Django/Jinja
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>
|