У меня есть два виртуальных хоста 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/
был перехвачен более ранним каноническим редиректом домена?