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

У меня есть два виртуальных хоста 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 :

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-адресе?

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

1
задан 8 March 2017 в 06:51
1 ответ

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

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

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

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

.
1
ответ дан 3 December 2019 в 23:33

Теги

Похожие вопросы