web-dev-qa-db-ja.com

ホストされているドメインからWebメールURLを利用可能にするにはどうすればよいですか?

VPSでRoundcubeウェブメールを実行しています。現在、他の仮想サーバー用に個別のRoundcubeインストールが作成されていない限り、サーバーでホストされている1つの仮想サーバーからのみアクセスできます。最後に/ webmailを追加するだけで、ホストしているドメイン/仮想サーバーからウェブメールを利用できるようにしたいと思います。

私はApacheがこれを行うことを許可しなければならないと確信しています-問題は、方法がわかりません!

1
James

単純な301リダイレクトです。そのようです:

RewriteRule http://www.somedomain.com/webmail$     http://www.actualdomain.com/webmail/     [R=301,L]

これは、これらのホストされたドメインを持つサーバーで行われます。次に、そのトラフィックを、Webメールクライアントをホストする実際のVPSにルーティングします。

ちなみに、Roundcubeを選ぶのはうまくできました。私はVPSでそれを使用しています。文字通り、私が出会った最高のウェブメールクライアントの1つです。

編集
別の方法は、次のようなコードでvhostsファイルに含めることです。

<VirtualHost *:80>
    ServerName theirdomain.com/webmail
    ServerAlias www.theirdomain.com/webmail
    DocumentRoot "\where\your\folder\is\"
  <Directory "\where\your\folder\is\">
    IndexOptions +FancyIndexing NameWidth=*
    Options Includes FollowSymLinks Indexes
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

.htaccessメソッドが機能することはわかっていますが、テストしたことはありませんが、上記のvhostコードが機能するかどうかは完全にはわかりません。

2
mickburkejnr

以下を/etc/Apache2/httpd.confに入れてください。または、メインホストのユーザー設定がどこにあるとしても:

Alias /webmail /path/to/your/roundcube

これを...セクションに入れないため、すべての仮想ホストに同時に適用されます。 Apache Aliasディレクティブ を参照してください。

ソリューションにServerAliasディレクティブを使用することはできないことに注意してください。これは、ホスト名専用であり、ディレクトリには適用できないためです。

0
tanius