VPSでRoundcubeウェブメールを実行しています。現在、他の仮想サーバー用に個別のRoundcubeインストールが作成されていない限り、サーバーでホストされている1つの仮想サーバーからのみアクセスできます。最後に/ webmailを追加するだけで、ホストしているドメイン/仮想サーバーからウェブメールを利用できるようにしたいと思います。
私はApacheがこれを行うことを許可しなければならないと確信しています-問題は、方法がわかりません!
単純な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コードが機能するかどうかは完全にはわかりません。
以下を/etc/Apache2/httpd.conf
に入れてください。または、メインホストのユーザー設定がどこにあるとしても:
Alias /webmail /path/to/your/roundcube
これを...セクションに入れないため、すべての仮想ホストに同時に適用されます。 Apache Alias
ディレクティブ を参照してください。
ソリューションにServerAlias
ディレクティブを使用することはできないことに注意してください。これは、ホスト名専用であり、ディレクトリには適用できないためです。