Apache不会自动在root中执行index.php的脚本

Gus*_*avo 2 php apache http

这很奇怪:我的Apache配置了DirectoryIndex index.html,index.php这样,当我键入http://gustavopi-macmini.local/时,index.php如果文件中只有html标签,它会搜索并加载它.

但是,如果我放入一些PHP脚本index.php,它会加载index.html.en(It Works!).但是,如果我输入http://gustavopi-macmini.local/index.php,它会加载并执行脚本.

此外,如果我将一个index.php文件放在一个子目录中并键入http://gustavopi-macmini.local/somesubdirectory/它会index.php正常加载和执行...

为什么这种从根目录中的php脚本"跳"出来的奇怪行为?

tha*_*tah 10

命令规定的"目录索引"的文件还确定其优先级.

在你的情况下,如果a index.html和a index.php都存在,Apache将选择index.html.

要更改此设置,请更改"目录索引"文件的顺序;

DirectoryIndex index.php index.html
Run Code Online (Sandbox Code Playgroud)

阅读此处的文档:

http://httpd.apache.org/docs/2.2/mod/mod_dir.html