我刚刚主持了一个网站。但是,当我想运行网站时,它会打开网站的索引(我使用FTP而不是Index.html页面添加的文件列表)。如何解决?
请帮忙......
答案 0 :(得分:14)
如果要在向网站域发出请求时显示index.html文件的内容,假设它是domain.com,那么您所要做的就是将index.html文件上传到在您的服务器上更正文档根目录。
文档根目录是存储域名网站文件的文件夹。
根据您的服务器配置,文档根目录的名称可能会有所不同,但是,它们通常以这样的名称命名:
/www/
/public_html/
它们也可能存在于另一个目录中,例如
/home/myusername/public_html/
您的主域通常植根于 www 或 public_html 文件夹。
当有人试图加载您的网站并且没有手动输入文件名(例如index.php或index.html)时,服务器会尝试加载“目录索引”。目录索引是应加载的文件列表。
例如,如果您键入domain.com(即:not 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
您还可以指定多个文件名,并且Web服务器将搜索每个文件,直到找到匹配项。
打开文本编辑器并复制以下示例指令,然后将其粘贴到新文件中:
DirectoryIndex index.php index.html index.htm
将文件另存为.htaccess
没有文件扩展名,只需将其命名为.htaccess,在其前面放置一个点(。)以确保它是隐藏文件。
在此指令中,当访问者请求目录名称时,Web服务器首先查找index.php文件。如果找不到index.php文件,它会查找index.html文件,依此类推,直到找到匹配项或用完要搜索的文件为止。
现在将.htaccess文件上传到服务器的文档根目录。
建议重新启动服务器以使更改生效,但您可以尝试刷新目录以查看其是否有效。
如果您完全控制了服务器,您可能会发现轻松重启/重新加载它。但是,如果您依赖共享托管服务,可能您没有足够的权限来创建.htaccess文件或自行重启服务器,这意味着您必须联系您的托管服务提供商支持团队并请求他们为你做那件事。
我希望它可以帮到你。祝你好运。
答案 1 :(得分:3)
你的问题非常令人困惑。您的意思是您的网站在加载时打开index.html页面吗?或者你的意思是它没有加载index.html页面。我会尝试回答,但您需要提供更多信息。 如果您键入链接并且index.html正在打开而不是正常工作,因为除非您指定了其他内容,否则它将始终将索引文件打开为主页。 其次要确保你已经将所有文件上传到正确的文件夹中,因为通常当用户没有经验时,ftp可能会令人困惑。因此,请检查并尽可能添加更多详细信息。
答案 2 :(得分:1)
以下也可能是您提到同样问题的原因(在您的情况下不是),我为所有遇到此类问题的新学员提供此问题。 如果您的网站托管在IIS上,那么您需要添加默认文档。 要添加此=&gt;
双击IIS中的Default Documents图标,然后如果没有看到index.html / php页面,则右键单击并选择Add并键入带扩展名的索引页面名称,然后单击OK。在浏览器中检查您的网站。
答案 3 :(得分:0)
您所要做的就是将主页重命名为index.html 就是这样,它会自动翻页统计信息。
答案 4 :(得分:0)
当我第一次尝试做something similar时遇到这个问题,我感到很傻。假设先前已正确配置所有内容,只需直接运行index.html文件即可。
您可以通过直接在Mac上使用Finder或在Windows上使用文件资源管理器来执行此操作,也可以将文件系统地址直接粘贴到浏览器中!
因此,如果您说的是Mac上的Safari,则可以将其插入地址栏:
file:///Users/username/repos/project_name/index.html
鲍勃是你的叔叔! ;)