【发布时间】:2013-09-15 01:17:29
【问题描述】:
我自己的网站有一个奇怪的错误:我可以在 URL 末尾添加任何带有斜线的内容,并且它不会显示 404 错误,它工作正常。例如:
我把“/aaa.php”放在最后:http://site.com/path/index.php/aaa.php - 它显示了正常的 URL(如 1)。
这是什么?如何消除这种行为?我想在第二种情况下看到 404 错误。
Apache/2.2.24 (FreeBSD) PHP 5.4.10
【问题讨论】:
-
这是 PHP 的正常行为。这不是错误。
-
@Quentin,谢谢你的信息!你知道为什么在 PHP 中添加了这种行为吗?是否可以禁用它?
-
@Prix — 我刚刚在我的服务器上禁用了多视图,并且根本没有重写规则。仍然有效。
-
@Quentin AFAIK 当
MultiViews被启用时,它会尝试将您的 URL 转移到最接近会产生上述行为的文件。 -
@BArtWell 如果您想阻止这种情况,可以使用 mod_rewrite 方法,但这取决于您是否已经有任何其他 .htaccess 文件和规则。如果您对此感兴趣,请告诉我。