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 AllowOverride FileInfo AuthConfig Limit Indexes Options=Indexes ReadmeName /mentionslegales.html