web-dev-qa-db-ja.com

roundcube webmailをディレクトリではなくドメインとしてインストールする

だから私は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>
1
user3590149

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サーバーを再起動します

1