У меня есть два виртуальных хоста Apache, настроенных на Ubuntu 16.04 VPS.
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
:
<VirtualHost *:80>
ServerName site1.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/site1.example.com/public_html
</VirtualHost>
<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/
был пойман более ранним каноническим перенаправлением домена?