为什么Apache没有扩展名就在调用文件上执行php文件

hd.*_*hd. 4 php apache apache2

今天我在服务器上发现了一件奇怪的事情.我创建了一个php文件(test.php)并在其中编写了一些php代码.然后我用它来称呼它

http://127.0.0.1/test
Run Code Online (Sandbox Code Playgroud)

并执行"test.php"!当没有.php时,如何理解运行test.php?我的根目录中没有htaccess文件告诉apache这样做.我想这可能会导致安全问题.我该怎样预防呢?

我的操作系统是ubuntu,Web服务器是Apache2.

V13*_*V13 7

这是因为MultiViews(它在该目录的"选项"中的某处启用).

看看这里:http://httpd.apache.org/docs/current/content-negotiation.html#negotiation了解它的工作原理.