如何修复本地主机上显示为目录而非网站的 PHP 网站?

How to fix a PHP website on localhost that shows as a directory and not a website?

我昨天安装了 Webmatrix 3 来创建一个 PHP 网站。当我尝试 运行 基本 PHP 页面时,我只看到项目文件的目录 但我想直接看网页。

到目前为止我只有一个简单的页面,但这是一个主要问题。当我 运行 项目文件时,我只得到:

localhost - /

06/07/2015    14:24        <dir> App_Data
06/07/2015    14:24        <dir> bin
06/07/2015    16:39          187 PHPPage.php
06/07/2015    15:11          659 web.config

对 webmatrix 的唯一编辑是添加 PHP 扩展文件。

将您的 PHPPage.php 重命名为 index.php

只有 index.php 会自动 运行 而不是显示目录结构

您是否尝试过在您的 webroot 目录中创建一个 .htaccess 文件并将其写入?

DirectoryIndex <index-webpage>

将 <> 替换为您的起始网页(默认为 index.php)

另一个很棒的提示是将其添加到您的 .htaccess 文件中。

Options All -Indexes

现在当您没有任何 DirectoryIndex 时,它不会将您的文件显示为 Web 目录

编辑:在您的情况下,它将是 DirectoryIndex PHPPage.php

在 WebMatrix 中,您可以决定您想要的默认页面。如果您打开站点设置,其中一个是 Manage Default Pages,并且有一个包含大约 7 个不同页面名称的列表。

您可以在底部添加您自己的自定义命名页面,这样您就不必使用 default.php 文件名自动拥有它 运行 而不是给您目录列表。