私が望むのは、www.example.comがexample.comにリダイレクトされていますが、admin.example.comを管理者に許可する別のVirtualHostを追加できません。ここでapache2 VirtualHostサブドメイン設定が動作しない
は私の.confファイルです:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias old.website.com
DocumentRoot /var/www/redirect
<VirtualHost *:80>
ServerName admin.example.com
DocumentRoot /var/www/admin
と
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
しかし、admin.example.comと入力すると、example.comにリダイレクトされます。たとえば、test.example.comやanything.example.comなどのサブドメインとして他のものを使用すると、通常のexample.comサイトが表示されますがURLフィールドには、元のURL(anything.example.com、...)が表示されますが、これはadmin.example.comを使用している場合には当てはまりません。/var/www /のリダイレクトのディレクトリに私の.htaccessファイルを以下のようになります。
RewriteEngine on
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
ErrorDocument 404 /index.html
サーバー設定を変更した後で、必ずapacheを再起動してください。 さらにデバッグするには、2番目の仮想ホストにいくつかのエラーを入れます。 それが可能ならば、あとでデバッグすることができます。 –
'/ var/www/admin'に' .htaccess'がありますか? –
@Chand Pakashもし私がエラーを追加すると、これはApacheを再配置するときに起こります: "apache2.serviceのためのジョブが失敗しました。詳細は 'systemctl status apache2.service'と 'journalctl -xn'を参照してください。 – ZockerAxel