Рейтинг:0

Почему мой Apache может обслуживать 200 файлов .php, содержащих косую черту в конце?

флаг dj

Запустил Apache 2.4.6 с vhosts и PHP 7.2.34 и только что обнаружил странную проблему.

Действительный URL-адрес на моих виртуальных хостах, например http://example.com/exists.php также может быть представлен с косой чертой в конце; например http://example.com/exists.php/.

Это только в том случае, если обслуживаемый файл заканчивается на .php, а не .html, .txt и т. д.

Правила mod_rewrite, влияющие на виртуальные хосты, отсутствуют. Мой php.ini выглядит хорошо.

Любые идеи? Нормальное поведение?

Рейтинг:1
флаг bm

Это нормальное поведение. Вы также можете добавить другие косые черты или буквы в конце, например:

  • http://example.com/exists.php/path/to/
  • http://example.com/exists.php/otherpath

он также используется некоторыми PHP-фреймворками для маршрутизации URL-адресов без mod_rewrite.

Jeff avatar
флаг dj
Давно занимаюсь этим и каждый день узнаю что-то новое. Спасибо.

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

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