accés à rouncubemail en https de l'extérieur

bonjour

pour ceux qui ont roundcubmail, il est accessible de l’extérieur en http.
voici une astuce pour y accéder en https, sans se préoccuper de se que tape l’internaute

creation d’un virtualhost

  1. On se place dans le répertoire /etc/apache2/sites-available :
  1. On créer un fichier nommé roundcube.conf :
  1. On ajoute le contenu suivant dans le fichier nouvellement créé en
    prenant soin d’adapter les variables à votre environnement

[code]Alias /webmail “/var/www/roudcubemail”

<VirtualHost *:80>
ServerName roundcubemail
ServerAlias webmail
ServerAdmin webmaster@mondomaine.fr

DocumentRoot /var/www/roundcubemail

<Directory /var/www/roundcubemail>
Options +FollowSymLinks
AllowOverride All
order allow,deny
allow from all

// on protége les repertoires suivant

<Directory /var/www/roundcubemail/config>
Options -FollowSymLinks
AllowOverride None

<Directory /var/www/roundcubemail/temp>
Options -FollowSymLinks
AllowOverride None
Order allow,deny
Deny from all

<Directory /var/www/roundcubemail/logs>
Options -FollowSymLinks
AllowOverride None
Order allow,deny
Deny from all

// création des fichiers de logs

CustomLog /var/log/apache2/webmail_access.log combined
ErrorLog /var/log/apache2/webmail_error.log

[/code]
  1. On active le nouvel Alias :

si on tape mondomaine.fr/webmail/ on accédé bien au webmail. Pour éviter cela,
on va modifier le fichier .htaccess qui se trouve à la racine de roundcube
pour accéder automatiquement à la version sécurisée mondomaine.fr/webmail/

  1. ouvrer le fichier .htaccess

commentez la section ci-dessous

#<IfModule mod_rewrite.c> #RewriteEngine On #RewriteRule ^favicon.ico$ skins/default/images/favicon.ico #</IfModule>

et remplacez la part

<IfModule mod_rewrite.c> <IfModule mod_ssl.c> RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule (.*) https://www.mondomaine.fr/webmail/ [L] RewriteRule ^favicon.ico$ skins/default/images/favicon.ico </IfModule> </IfModule>

de cette façon si on tape : mondomaine.fr/webmail/ on sera redirigé
automatiquement sur mondomaine.fr/webmail/

  1. On recharge la configuration du Serveur Apache2 pour que les changements soient pris en comptes :

/etc/init.d/apache2 reload

PS vous pouvez faire la même chose avec phpmyadmin en modifiant le fichier : /etc/phpmyadmin/apache.conf

Salut,
Merci pour le “truc”, il va falloir mettre ça en complément sur le Wiki.

J’ai déplacé le sujet dans T&A ou il a sa place. :006

Perso, j’utilise une méthode plus bourrin :

<VirtualHost *:80>
ServerName webmail.example.org
RedirectPermanent / https://webmail.example.org/
</VirtualHost>

La tienne est plus élégante, mais peux-tu m’expliquer l’utilité du flag [L] sur la RewriteRule ? D’autant plus qu’il y a une autre règle qui suit (pour le favicon) qui n’a pas de raison d’être ignorée.

pour le [L] c’est un copie/coller malheureux.
Bizarrement, j’ai pas de problèmes d’affichage malgré que la réglé suivante soit ignorée