使用 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 看起来不错。
有任何想法吗?正常行为?
使用 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
.