如何让Apache服务于索引.php而不是索引.html?

2022-08-30 10:58:52

如果我在文件中放置以下行,以使Apache包含该文件:index.htmlindex.php

  <?php include("/Live/ls_client/index.php"); ?>    

访问该页面向我显示以下内容:index.html

<!--?php include("/Live/ls_client/index.php"); ?-->

为什么?为什么它实际上不包括PHP文件?


答案 1

正如其他人所指出的,您很可能没有设置来处理php代码。.html

话虽如此,如果你所做的只是用来包含,你的问题应该是“我如何用作索引文档?index.htmlindex.phpindex.php

在这种情况下,对于Apache(httpd.conf),搜索并替换为以下行(仅在启用时才有效,但在大多数安装中这是默认设置):DirectoryIndexdir_module

DirectoryIndex index.php

如果您使用其他目录索引,请按优先顺序列出它们,即

DirectoryIndex index.php index.phtml index.html index.htm

答案 2

截至今天(2015年8月,1st),在 中,您需要编辑:Apache2Debian Jessie

root@host:/etc/apache2/mods-enabled$ vi dir.conf 

并更改该行的顺序,将索引.php带到第一个位置:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

推荐