【发布时间】:2014-04-02 23:36:33
【问题描述】:
我刚刚托管了一个网站。但是,当我想运行网站时,它会打开网站的索引(我使用 FTP 而不是 Index.html 页面添加的文件列表)。如何解决?
请帮忙...
【问题讨论】:
-
您是否将 index.html 文件上传到您的根目录?
-
你是什么意思“它打开了网站的索引”?
我刚刚托管了一个网站。但是,当我想运行网站时,它会打开网站的索引(我使用 FTP 而不是 Index.html 页面添加的文件列表)。如何解决?
请帮忙...
【问题讨论】:
您的问题非常令人困惑。您的意思是您的网站在加载时打开 index.html 页面?还是您的意思是它没有加载 index.html 页面。我会尽力回答,但您需要提供更多信息。 如果您键入链接并且 index.html 正在打开而不是正常工作,因为除非您指定了其他内容,否则它将始终将索引文件作为主页打开。 其次,确保您已将所有文件上传到正确的文件夹中,因为通常当用户没有经验时,ftp 可能会令人困惑。因此,请检查并尽可能添加更多详细信息。
【讨论】:
如果您想在向您的网站域发出请求时显示 index.html 文件的内容,假设它是 domain.com,那么您所要做的就是将 index.html 文件上传到在您的服务器上正确文档根目录。
文档根目录是存储域名网站文件的文件夹。
根据您的服务器配置,文档根目录的命名可能会有所不同,但是,它们通常是这样命名的:
/www/
/public_html/
它们也可能存在于另一个目录中,例如
/home/myusername/public_html/
您的主域通常位于 www 或 public_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
...最后,如果您的服务器没有找到任何这些文件,它会简单地返回目录中所有文件的列表。 See Image
为了防止这种情况发生,我们应该创建一个 index.html 文件并将其上传到我们之前提到的服务器的文档根目录。
尝试使用简单的文本编辑器创建您的第一个 .html 文件,方法是将下面的 html 标记复制到一个新文件中,然后将其另存为 index.html 或 download the file here
<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 文件的内容,而不是“DirectoryIndex 文件列表”。
当它不起作用时:
如果您刚刚在服务器的文档根文件夹中放置了一个 index.html 或 index.php 文件,例如:/public_html/,但您仍然没有让它根据您的域的请求加载这些文件,您的服务器可能缺少“DirectoryIndex 指令”的特定配置。
如果失败,您可以在 .htaccess 文件中使用 DirectoryIndex 指令来指定一个或多个自定义文件,当访问者请求目录时,Web 服务器会查找这些文件。要启用 DirectoryIndex 指令,请使用文本编辑器创建/修改 .htaccess 文件,如下所示。将 filename 替换为您希望在用户请求服务器的文档根目录时显示的文件:
DirectoryIndex filename
您也可以指定多个文件名,网络服务器会搜索每个文件,直到找到匹配项。
打开文本编辑器并复制以下示例指令,然后将其粘贴到新文件中:
DirectoryIndex index.php index.html index.htm
将文件另存为 .htaccess
没有文件扩展名,只需将其命名为 .htaccess 并在其前面放置一个点 (.) 以确保它是一个隐藏文件。
在该指令中,当访问者请求目录名称时,Web 服务器首先查找 index.php 文件。如果没有找到 index.php 文件,它会查找 index.html 文件,依此类推,直到找到匹配项或用完要搜索的文件。
现在将 .htaccess 文件上传到您服务器的文档根目录。
建议重新启动服务器以使更改生效,尽管您可以尝试刷新目录以查看它是否有效。
如果您可以完全控制您的服务器,您可能会发现重新启动/重新加载它很容易。但是,如果您依赖共享托管服务,您可能没有足够的权限来创建 .htaccess 文件或自行重新启动服务器,这意味着您必须联系您的托管服务提供商支持团队并要求他们为你做这件事。
希望对你有帮助。祝你好运。
【讨论】:
以下也可能是您提到的相同问题(在您的情况下不是)的原因,我为所有面临此类问题的新学习者提供此问题。 如果您的网站托管在 IIS 上,那么您需要添加默认文档。 添加这个=>
双击 IIS 中的默认文档图标,然后如果您没有看到 index.html/php 页面,请右键单击那里并选择添加并键入您的索引页面名称和扩展名,然后单击确定。在浏览器中检查您的网站。
【讨论】:
您所要做的就是将主页重命名为 index.html 就是这样,它会自动页面统计运行。
【讨论】:
当我第一次尝试做something similar 时遇到这个问题时,我感到很愚蠢。直接运行 index.html 文件,假设之前所有配置都正确。
您可以通过直接使用文件来执行此操作,例如 Mac 上的 Finder 或 Windows 上的文件资源管理器,或者您可以将文件系统地址直接粘贴到浏览器中!
因此,如果您在 Mac 上使用 Safari,您可以将其插入地址栏中:
file:///Users/username/repos/project_name/index.html
鲍勃是你的叔叔! ;)
【讨论】: