【问题标题】:How to fix a PHP website on localhost that shows as a directory and not a website?如何修复 localhost 上显示为目录而不是网站的 PHP 网站?
【发布时间】:2015-07-07 15:48:10
【问题描述】:

我昨天安装了 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 扩展文件。

【问题讨论】:

  • 只要点击index.php,如果你没有那个文件告诉你在那个目录里有什么,写一些关于你的配置的东西。从你刚刚写的东西很难看出什么。
  • 我运行项目文件时看到的是;
  • @dagi12 localhost - / 06/07/2015 14:24 App_Data 06/07/2015 14:24 bin 06/07/2015 16:39 187 PHPPage.php 06 /07/2015 15:11 659 web.config
  • 我认为您应该编辑您的问题添加一些信息(不要放入 cmets)

标签: php webmatrix


【解决方案1】:

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

DirectoryIndex <index-webpage>

用你的起始网页替换(默认是index.php)

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

Options All -Indexes

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

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

【讨论】:

  • 好东西。不过,无需进行 CW - 在该模式下您不会获得代表点数。
  • 这应该被标记为正确答案。访问网站时(在远程服务器上本地无关)您不想点击任何文件开始冲浪!
  • @halfer,很抱歉,我昨天加入了 Stack Overflow,所以我真的不知道所有按钮的含义 ^^
  • @Whiteclaws:没有问题。阅读帮助中心以了解更多信息,但除此之外,这只是一个闲逛、回答和学习的问题。 CW 模式在您不想要分数的情况下很有用(例如,如果您知道问题是题外话,但无论如何您都想提供帮助)或者您希望它可以被低代表用户编辑。否则没有必要使用它。
  • (换句话说:借用火箭飞船时,不要乱按控制台上的按钮:-))。
【解决方案2】:

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

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

【讨论】:

  • 这不是设置默认页面的唯一方法。您可以编辑@whiteclaws 提到的 .htaccess 文件,或者由于您使用的是 WebMatrix,因此只需使用网站设置编辑默认页面的名称即可。
  • @Mike 是的,但最常用的命名约定是“索引”,所以这就是我刚才提到的。
  • 我同意“索引”是最常见的,它不是让 php 文件自动运行的唯一方式。这就是我在这里发帖的原因。每个人都更改文件名可能不可行。更改自动运行的文件可能更简单。
【解决方案3】:

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

您可以在底部添加您自己的自定义命名页面,然后您不必使用 default.php 文件名让它自动运行,而不是为您提供目录列表。

【讨论】:

    猜你喜欢
    • 2014-06-28
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2014-10-28
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多