在URL中删除脚本名称后删除

时间:2013-09-14 17:04:49

标签: php apache

我自己的网站有一个奇怪的错误:我可以在URL的末尾添加任何斜杠,并且它不显示404错误,它工作正常。例如:

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

  2. 我把“/aaa.php”放在最后:http://site.com/path/index.php/aaa.php - 它显示正常的网址(如1)。

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

    Apache / 2.2.24(FreeBSD) PHP 5.4.10

1 个答案:

答案 0 :(得分:-1)

(几乎)每个具有服务器端脚本(如PHP和其他)支持的Web服务器的默认行为。 您可以使用PHP进行尝试,在这种情况下检查$ _SERVER [“REQUEST_URI”]是否与$ _SERVER [“SCRIPT_NAME”]匹配,但仅当您不使用URL重写时才有效。 您也可以像Prix指出的那样禁用MultiViews选项。