【问题标题】:My website won't open unless I add "/index.html" to the end of it除非我在其末尾添加“/index.html”,否则我的网站将无法打开
【发布时间】:2015-08-21 01:03:15
【问题描述】:

当我意识到除非添加“index.html”才能访问它时,我的网站终于上线了

我想我知道我做了什么,但我不知道如何解决它....

我从我的服务器中删除了“index.html”文件以重新开始,然后当我创建一个新的“index.html”并尝试它时。它会显示这个...

"禁止

您无权访问此服务器上的 /。 此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。 "

当我将“/index.html”添加到我的 domain.com 的末尾时,它可以正常工作......完美。

请帮助我希望在接下来的几天内恢复此网站。

【问题讨论】:

  • 你用的是 nginx 吗? stackoverflow.com/questions/11954255/…
  • 检查文件权限 - 应该是rw-r-r--
  • 尝试使您的文件所在的目录(目录本身,不一定是其内容)具有执行标志。 sudo chmod +x /directory/name

标签: html server


【解决方案1】:

我不是专家,但这是因为需要设置“默认文档”设置,以便导航到目录自动指向 index.html。

Here's how to do it in IIS.

【讨论】:

    【解决方案2】:

    检查 htaccess 文件,如果没有,您可以创建一个并将其上传到您的服务器。

    在文件中你应该有这样的一行:

    DirectoryIndex index.html

    如果没有,请再次创建文件并添加该行代码。当他们输入您的域名或任何流向该域名的流量时,这会将所有流量定向到您的 index.html 页面。

    【讨论】:

    • 谢谢。这实际上有效..在代码行是“DirectoryIndex index.php”之前,我只是将其更改为“DirectoryIndex index.html”并且它有效:) 我不敢相信它只需要一行代码。再次感谢!
    • @CheerfulGodwin,没问题.. 这是一种基本但有效的做事方式。有时基本的方法是最好的方法 :) 希望你的项目一切顺利。
    【解决方案3】:

    也许 index.html 不再设置为默认文档或不在所有默认文档之上?

    【讨论】:

    • 如何设置为我的默认文档?
    • 这必须在您的网络服务器中设置。您是否使用 IIS 作为 Web 服务器?
    【解决方案4】:

    这应该很容易解决。您是否拥有对域的完全管理员访问权限?域注册商可能会将您的公用文件夹放在特殊路径下。是否有可能您将文件上传到了错误的文件夹?您不必添加“/”来访问索引文件以使其工作。

    您的网站还在吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2011-08-21
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      相关资源
      最近更新 更多