数日間、仮想ホストの設定に問題があります。私のサーバーは debain linux の vserver で、独自のサブフォルダーにリダイレクトされる 2 つの新しいドメインを追加しようとしています。
Domain1.com --> /var/www/domain1
Domain2.com --> /var/www/domain2
セットアップは正常に動作していますが、ドメインはサブフォルダではなく、サーバのルート ディレクトリにリダイレクトされます。そのため、「domain1.com」を開くと、roundcube のインストール先である「domain1.com/mail」にリダイレクトされます。
セットアップ方法は次のとおりです。
/etc/apache2/sites-available/ドメイン1
<VirtualHost domain1.com>
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>
/etc/ホスト
127.0.0.1 localhost.localdomain localhost domain1.com www.domain1.com
なぜサブフォルダーにリダイレクトされないのかわかりません... 何が間違っているのか誰か教えてもらえますか?
答え1
おそらく、仮想ホスト スタンザに ServerName ディレクティブがないからだと思います。domain1.com は、<VirtualHost domain1.com>
単に Apache に、domain1.com が解決するアドレスをリッスンするように指示しているだけです。
VirtualHost スタンザの例
<VirtualHost domain1.com>
ServerName domain1.com
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>