【问题标题】:Not finding index pages?找不到索引页?
【发布时间】:2012-04-10 00:31:16
【问题描述】:

好的.. 总菜鸟问题。

当我看到像 www.siteName.com/designs/ 这样的 URL 时,我一直认为 PHP 或某些 CMS 正在工作。我知道文件路径是如何工作的,等等,但我一直认为通常简单的网站都在一个“平面”系统中

index.html
about.html
gallery.html
/css/
/js/
/images/

所以今天我刚刚经历了其中一个 aha 时刻。我现在有了 index.html 的主目录,但是有几个文件夹(students/、shows/ 等)在每个文件夹中我都有一个 index.html 页面。这应该与在我的主目录中拥有students.html、shows.html 基本相同,对吗?除了它会给我我想要的那种 URL 格式,是吗? (例如 mysite.com/students)

问题是,我的浏览器只显示目录。我在那里看到一个带有我的 index.html 的文件列表,但页面没有自动加载。

我做错了什么愚蠢的事情? (如果这有所作为,我在本地主机上)。我认为如果您的浏览器进入一个目录,它应该加载 index.html(这不是人们为什么将空白索引页面放在目录中的原因吗?阻止内容被列出?)

【问题讨论】:

  • 哪个服务器软件?您需要将 index.html 配置为默认文档。其工作原理取决于所使用的服务器。
  • 浏览器本身只是从服务器读取发送的内容。问题出在您的服务器配置中。阅读@Surreal Dreams 的帖子。

标签: html directory


【解决方案1】:

如果您在 localhost 上使用 XAMPP,它将显示文件列表而不是索引文件。你可以改变它,看看: http://www.astahost.com/info/tiflds-setting-default-xampp-web-server.html

如果您使用其他东西,那么 XAMPP 可能会在某处设置一个设置来设置要加载的默认文件。只需谷歌它:)

【讨论】:

    【解决方案2】:

    您必须配置您的网络服务器才能执行此操作。如果您正在运行 apache,则可以使用 .htaccess 中的一行来完成,如下所示:

    DirectoryIndex index.php index.html home.html something-else.php
    

    这些文件名按优先级顺序列出,因此如果您在同一文件夹中同时拥有 index.php 和 home.html,则会加载 index.php。通常这是默认设置的,但服务器可以通过多种方式进行配置。

    【讨论】:

    • 我在 mac 上使用 MAMP。好的..我想这就是问题所在。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2021-09-12
    相关资源
    最近更新 更多