URL 中脚本名称后的斜杠


Slash after script name in URL

我自己的网站有一个奇怪的错误:我可以在URL的末尾放置任何带有斜杠的东西,但它没有显示404错误,它工作正常。例如:

  1. 这是正常的网址:http://site.com/path/index.php

  2. 我在最后输入"/aaa.php":http://site.com/path/index.php/aaa.php - 它向我显示正常的 URL(如 1)。

这是什么?如何消除此行为?我想在第二种情况下看到 404 错误。

Apache/2.2.24 (FreeBSD)PHP 5.4.10

这是(几乎)每个支持服务器端脚本(如PHP等)的Web服务器的默认行为。您可以使用 PHP 尝试使用,在这种情况下,请检查 $_SERVER["REQUEST_URI"] 是否与 $_SERVER["SCRIPT_NAME"] 匹配,但这仅在不使用 URL 重写时才有效。正如Prix指出的那样,您还可以禁用多视图选项。