Назад | Перейти на главную страницу

Неожиданное перенаправление Apache2: Virtualhost DirectoryIndex не обслуживает index.php автоматически

У меня есть два виртуальных хоста Apache, настроенных на Ubuntu 16.04 VPS.

Когда я приезжаю 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>

Что я могу сделать, чтобы получить http://site2.example.com/ для отображения index.php без явного запроса в URL?

Если у кого-то есть предложения или нужно увидеть другую часть моей конфигурации, дайте мне знать.

... он неожиданно перенаправляется на site1.example.com

Если вы видите перенаправление 3xx, и в настоящее время у вас нет настроенных внешних перенаправлений, возможно, вы видите кэшированное перенаправление, что, по-видимому, имело место в этом случае. Убедитесь, что кеш браузера очищен. Любые 301 (постоянные) редиректы жестко кэшируются браузером, даже если они используются лишь ненадолго для тестирования. (С другой стороны, 302 временных перенаправления не кэшируются.)

Обратите внимание, что site2.example.com/ и site2.example.com/index.php представляют собой два разных URL-адреса и поэтому кэшируются независимо.

Может быть site2.example.com/ был пойман более ранним каноническим перенаправлением домена?