如何使网站运行index.html文件?

12

我刚才托管了一个网站。但是,当我要运行网站时,它打开了网站的索引(列出了我使用FTP添加的文件列表),而不是Index.html页面。如何解决?

请帮帮我...


你是否将index.html文件上传到了根目录? - Marcatectura
你的意思是“它打开了网站的索引”是什么? - Marcatectura
5个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
25

如果您想在访问您的网站域名时显示index.html文件的内容,比如说它是domain.com,那么您只需要将index.html文件上传到服务器上正确的文档根目录

文档根目录是存储域名网站文件的文件夹。

根据您的服务器配置,文档根目录可能会有不同的命名方式,但是通常会被命名为以下这样:

/www/
/public_html/

它们也可能存在于另一个目录中,例如

/home/myusername/public_html/ 

您的主要域名通常根源于wwwpublic_html文件夹。

当有人尝试加载您的网站并且没有手动输入文件名(例如index.php或index.html)时,服务器会尝试加载“目录索引”。目录索引是应该加载的文件列表。

例如,如果您键入domain.com(即非domain.com/index.php),则服务器将尝试按以下顺序加载文件。如果未找到文件,则尝试加载列表中的下一个文件:

http://domain.com/index.html
http://domain.com/index.htm
http://domain.com/index.php

最后,如果您的服务器找不到这些文件中的任何一个,它将简单地返回目录中所有文件的列表。 查看图片

为了防止这种情况发生,应该创建一个index.html文件并将其上传到服务器的文档根目录,就像我们之前提到的那样。

尝试使用简单的文本编辑器创建您的第一个.html文件,复制以下html标记到一个新文件中,然后将其另存为index.html,或者在此处下载该文件

<html>
<head>
<title>My website's first HTML5 page</title>
</head>
<body>
<h1>Welcome!</h1>
<p>Sorry, but our website is under development.</p>
</body>
</html>

请上传 index.html 文件到您服务器的文档根目录中,然后尝试访问您的网站域名。它可能会加载您的 index.html ,此时您的服务器将显示 index.html 文件的内容而不是"文件目录索引"。

如果无法正常工作:

如果您刚刚将index.html或index.php文件放在服务器的文档根目录文件夹(例如:/public_html/),但仍无法通过请求访问您的域加载这些文件,则很可能是因为服务器缺少特定的"DirectoryIndex指令"配置。

如果上述方法失败,您可以在 .htaccess 文件中使用 DirectoryIndex 指令来指定一个自定义文件或多个文件,当访问者请求目录时,Web 服务器将查找这些文件。若要启用 DirectoryIndex 指令,请使用文本编辑器创建/修改 .htaccess 文件,如下所示。将文件名替换为您想要在用户请求服务器的文档根目录时显示的文件名:

DirectoryIndex filename

您还可以指定多个文件名,Web服务器将搜索每个文件,直到找到匹配项。

打开文本编辑器,复制以下示例指令,然后粘贴到新文件中:

DirectoryIndex index.php index.html index.htm

将文件保存为.htaccess

没有文件扩展名,只需将其命名为.htaccess,并在前面加上一个点(.)以确保它是隐藏文件。

在此指令中,当访问者请求目录名称时,Web服务器首先查找index.php文件。如果没有找到index.php文件,则继续查找index.html文件,依此类推,直到找到匹配项或搜索完所有文件。

现在将.htaccess文件上传到您的服务器文档根目录。

建议重启服务器以使更改生效,尽管您可以尝试刷新目录以查看是否有效。

如果您完全控制服务器,则可能会发现重新启动/重新加载它很容易。但是,如果您依赖共享托管服务,则可能无法获得足够的权限来创建.htaccess文件或自行重新启动服务器,这意味着您需要联系托管提供商支持团队并要求他们为您执行该操作。

希望对您有所帮助。祝您好运。


嘿@Anonymous,似乎与您的服务器配置有关,涉及“DirectoryIndex指令”。我将在我的答案中编辑一些可能对您有帮助的更多信息。请稍等。 - Adriano Monecchi
哦,我看到了。恭喜啊伙计! - Adriano Monecchi

5
您的问题非常令人困惑。您是指在加载时您的网站正在打开index.html页面吗?还是您的网站没有加载index.html页面?我会尝试回答,但您需要提供更多信息。 如果您输入链接并且index.html正在打开,则它是正常工作的,因为除非您指定其他内容,否则它将始终打开index文件作为主页。 其次,请确保您已将所有文件上传到正确的文件夹中,因为通常情况下,当用户缺乏经验时,FTP可能会令人困惑。因此,请检查并尽可能添加更多详细信息。

1
以下也可能是您提到的同样问题的原因(在您的情况下不是),我为所有遇到此类问题的新学习者提供此内容。 如果您的网站托管在IIS上,则需要添加默认文档。 要添加此内容 => 在IIS中双击“默认文档”图标,然后如果您看不到index.html/php页面,请右键单击该处并选择添加,输入您的索引页面名称及其扩展名,然后单击确定。 在浏览器中检查您的网站。

See the Image


0
第一次尝试类似某些操作时,当我遇到这个问题时,我感觉很愚蠢。只需直接运行index.html文件,假设之前正确配置了所有内容即可。 您可以通过在Mac上使用Finder或Windows上的File Explorer直接使用该文件,也可以将文件系统地址粘贴到浏览器中! 因此,如果您使用Mac上的Safari,您可以将其插入您的地址栏:

file:///Users/username/repos/project_name/index.html

就这么简单! ;)


0

你所需要做的就是将主页重命名为index.html,然后它就会自动运行页面统计。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,