Donc, je lance Apache2 sur Debian et j'essaie de lancer Roundcube. J'ai le fichier conf.d
et il fonctionne bien, mais je veux utiliser le domaine de base au lieu de example.com/webmail
. Je voudrais aussi quand je mets exemple.com aller au roundcube. En fin de compte, j'aimerais pouvoir accéder à http://example.com
et le rediriger vers https://example.com which would be
mon message Web Roundcube. J'ai essayé d'utiliser "/" comme alias pour le domaine de base ne semble pas fonctionner.
De plus, SSL fonctionne dans d'autres parties du serveur. Voici le conf.d/roundcube que j'utilise
cube rond
# Those aliases do not work properly with several hosts on your Apache server
# Uncomment them to use it or adapt them to your configuration
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
Alias /webmail /var/lib/roundcube
Alias / /var/lib/roundcube
# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/lib/roundcube/>
Options +FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .:/usr/share/php
</IfModule>
# This is needed to parse /var/lib/roundcube/.htaccess. See its
# content before setting AllowOverride to None.
AllowOverride All
order allow,deny
allow from all
</Directory>
# Protecting basic directories:
<Directory /var/lib/roundcube/config>
Options -FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lib/roundcube/temp>
Options -FollowSymLinks
AllowOverride None
Order allow,deny
Deny from all
</Directory>
<Directory /var/lib/roundcube/logs>
Options -FollowSymLinks
AllowOverride None
Order allow,deny
Deny from all
</Directory>
<IfModule mod_rewrite.c>
<IfModule mod_ssl.c>
<Location /webmail>
RewriteEngine on
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI} [L]
</Location>
</IfModule>
</IfModule>
<IfModule mod_rewrite.c>
<IfModule mod_ssl.c>
<Location /roundcube>
RewriteEngine on
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI} [L]
</Location>
</IfModule>
</IfModule>
Vous voudrez créer un fichier hôte virtuel pour le webmail. Créez un nouveau fichier: / etc/Apache2/sites-available/example.com.conf avec un contenu tel que:
<VirtualHost *:80>
Servername example.com
Alias /program/js/tiny_mce/ /usr/share/tinymce/www/
Alias / /var/lib/roundcube
RewriteEngine on
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI} [L]
</VirtualHost>
Supprimez l'alias et les règles de réécriture HTTPS du fichier de configuration de roundcube.
Activez votre nouvel hôte virtuel avec: Sudo a2ensite example.com
Redémarrez votre serveur Web avec: Sudo service Apache2 restart