У меня возникла небольшая проблема (так как сайт не имеет высокого приоритета), но все еще очень интересная.

У меня есть корневой домен apache, где живут другие сайты "/var/www/"

И у меня foo.example.com переадресация на "/var/www/foo-example" (сайт WordPress)

Проблема здесь в том, что когда вы заходите на foo.example.com, вам предлагается ввести учетные данные. Если вы нажмете «Отмена», появится страница с отказом в доступе.

Но когда вы переходите на прямой IP-адрес сервера (это дает вам индексную страницу по умолчанию) и нажимаете «Отмена», когда запрашиваете учетные данные, он просто продолжает отображать экран входа в систему, а после нажатия «Отмена» несколько раз больше, что он дает (возможно, кешируется). голая HTML часть страницы.

Как я могу предотвратить это?

Возможно, это ошибка ...

Даже если бы я заблокировал доступ к корневому каталогу при переходе к примеру с ip/foo, он все равно сделал бы это.

И я хочу сохранить все каталоги в каталоге www или, по крайней мере, все в том же самом.

Спасибо

PS:

вот моя конфигурация:

<VirtualHost *:80>
  DocumentRoot /var/www/wp-xxxxxxx/
  ServerName beta.xxxxxxxxx.nl
  <Directory "/var/www/wp-xxxxxxxxx/">
    Options +Indexes
    AuthName "xxxxxxxx Beta Site"
    AuthType Basic
    require valid-user
    Satisfy all
    AuthBasicProvider file
    AuthUserFile /var/www/wp-xxxxxxx/.htxxxxxxxxx
    order deny,allow
    allow from all
  </Directory>
  ServerAdmin webhost@xxxxxxx.nl
  ServerAlias beta.xxxxxxx.nl
</VirtualHost>

1 ответ1

4

Возможно, вы используете mod_cache? Когда mod_cache обслуживает контент, он не проверяет контроль доступа. Не уверен, почему это повлияет на IP-адрес, но не на имя хоста, но вы можете, по крайней мере, попробовать отключить его, чтобы посмотреть, решит ли это проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .