Рейтинг:0

очевидно, apache извлекает index.php из несуществующего каталога

флаг th

У меня есть веб-сайт, определенный в apache2 с файлом conf:

<VirtualHost *:80>
    ServerName my.site.net
    DocumentRoot /var/www/foto
    <Directory /var/www/foto>
        DirectoryIndex index.php
        Options +FollowSymLinks
        Options -Indexes
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

Все хорошо, но:

  • Если я загружаю my.site.net/несуществующий-каталог (без косой черты в конце), /var/www/foto/index.php файл загружен, и найдены все файлы, загруженные index.php

Почему /var/www/foto/index.php загружен? Я ожидаю, что ошибка не найдена.

Как несуществующий каталог интерпретируется?

  • если я загружу my.site.net/несуществующий-каталог/ (с косой чертой в конце), /var/www/foto/index.php файл загружается, загружая его, файлы, которые должны быть загружены index.php, не найдены, потому что ищутся в несуществующем каталоге.

Опять же, почему /var/www/foto/index.php загружен?

Что мне делать, чтобы этого избежать?

Редактировать: удален завершающий слэш из DocumentRoot и обновлен приказ разрешить, запретить, разрешить от всех к Требовать все предоставленные

флаг in
У вас есть файл .htaccess в /var/www/foto?
Chris avatar
флаг it
Файл .htaccess не имеет значения, `AllowOverride None` в vhost запрещает их загрузку. Из документа *Должен быть указан `DocumentRoot`* ***без косой черты в конце***. Я бы попробовал сначала удалить косую черту. Также обратите внимание, что директивы «порядок разрешения, запрета, разрешения от всех» являются синтаксисом apache2.2. Вы должны попытаться использовать [синтаксис apache2.4] (https://httpd.apache.org/docs/2.4/en/howto/access.html) («Требовать все предоставленные»)
флаг th
убрал косую черту, ничего не изменилось

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.