Php
為什麼我的 Apache 能夠提供 200 個包含斜杠的 .php 文件?
使用 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
.