web-dev-qa-db-ja.com

Apache2の予期しないリダイレクト:VirtualhostDirectoryIndexがindex.phpを自動的に提供しない

Ubuntu 16.04VPSに2つのApache仮想ホストをセットアップしています。

  • site1.example.comは適切に機能しているWordPressサイトです。

  • site2.example.comは、ドキュメントルートにindex.phpのみが含まれる新しく追加されたサイトです。

ブラウザでsite2.example.comにアクセスすると、予期せずsite1.example.com(WPサイト))にリダイレクトされます。

ただし、site2.example.com/index.phpにアクセスすると、期待どおりにindex.phpが表示されます。

.conf内の/etc/Apache2/sites-availableファイルの内容は次のとおりです。

site1.conf:

<VirtualHost *:80>
ServerName site1.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/site1.example.com/public_html
</VirtualHost>

site2.conf:

<VirtualHost *:80>
ServerName site2.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/site2.example.com/public_html
</VirtualHost>

URLで明示的に要求されずにhttp://site2.example.com/index.phpを表示させるにはどうすればよいですか?

誰かが何か提案があるか、私の設定の別の部分を見る必要がある場合は、私に知らせてください。

1
Approval Junkie

...予期せずsite1.example.comにリダイレクトされます

3xxリダイレクトが表示されていて、現在外部リダイレクトが構成されていない場合は、キャッシュされたリダイレクトが表示されている可能性があります。これは、この場合に当てはまるようです。ブラウザのキャッシュがクリアされていることを確認してください。 301(永続的な)リダイレクトは、テストのために短時間だけ使用された場合でも、ブラウザーによってハードにキャッシュされます。 (一方、302の一時的なリダイレクトはキャッシュされません。)

site2.example.com/site2.example.com/index.phpは2つの異なるURLであるため、個別にキャッシュされることに注意してください。

たぶんsite2.example.com/は以前の正規のドメインリダイレクトによってキャッチされましたか?

1
MrWhite