だから私はDebianでApache2を実行していて、Roundcubeを実行しようとしています。 conf.d
ファイルがあり、正常に動作しますが、example.com/webmail
の代わりにベースドメインを使用します。 example.comを置いてラウンドキューブに行くときにもしたいと思います。最終的には、http://example.com
にアクセスして、Roundcubeウェブメールhttps://example.com which would be
にリダイレクトできるようにしたいと考えています。ベースドメインのエイリアスとして「/」を使用してみましたが、機能していないようです。
また、サーバーの他の部分でSSLを使用しています。これが私が使用しているconf.d/roundcubeです
ラウンドキューブ
# 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>
Webメール用の仮想ホストファイルを作成します。新しいファイルを作成します:/ etc/Apache2/sites-available/example.com.conf
<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>
Roundcube構成ファイルからエイリアスとHTTPS書き換えルールを削除します。
Sudo a2ensite example.com
で新しい仮想ホストを有効にします
Sudo service Apache2 restart
でWebサーバーを再起動します