Php

為什麼我的 Apache 能夠提供 200 個包含斜杠的 .php 文件?

  • November 27, 2021

使用 vhosts 和 PHP 7.2.34 執行 Apache 2.4.6,發現了一個奇怪的問題。

我的虛擬主機上的有效 URL,例如http://example.com/exists.php也可以用斜杠提供;例如http://example.com/exists.php/

僅當提供的文件以.php.html、.txt 等結尾時才會出現這種情況。

沒有影響 vhost 的 mod_rewrite 規則。我的 php.ini 看起來不錯。

有任何想法嗎?正常行為?

這是正常的行為。您還可以添加其他尾隨斜杠或字母,例如:

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

它也被一些 PHP 框架用於沒有mod_rewrite.

引用自:https://serverfault.com/questions/1084717