CPanel新域

CPanel新域

背景说明:当我第一次在这里问这个问题时,我被告知这不是主题,我应该在 StackOverflow 上询问。 StackOverflow 说这不是主题,我应该在 ServerFault 上询问。 Serverfault 说这不是主题,我应该在 Unix&Linux 上问。所以,我在这里再问一下。

我正在尝试使用 CPanel 添加新域。我进入 Addon Domains 并添加了域。我进入域的文件夹并添加了一个index.html 文件。当我去http://sottovoci.net,我得到

Template Error: The template file must be given (or the template could not be opened)

我已经谷歌搜索一周了,但没有找到解决这个问题的方法。但是,我发现如果我去http://sottovoci.net/index.html,我得到了我制作的占位符索引页。此外,如果我去http://www.sottovoci.net,默认为索引页。如果我去http://sottovoci.net,默认为http://sottovoci.net/cgi-sys/defaultwebpage.cgi而不是使用index.html。

现在,我花了整个周末阅读了无数的文档,这些文档都说只需添加域,它就神奇地起作用了,我没有可供搜索的信息来源。 CPanel 在哪里隐藏重定向到 cgi-sys/defaultwebpage.cgi 而不是 index.html 的任何设置?如何将其更改为使用index.html 而不是cgi-sys/defaultwebpage.cgi?

答案1

造成这个错误的原因有很多:

Template Error: The template file must be given (or the template could not be opened)

在本例中,问题是由以下过程引起的:

  1. 使用 cPanel 主界面中的“Addon Domains”界面将 sottovoci.net 添加到 cPanel。
  2. cPanel 为 sottovoci.net 创建了目录/文件夹,其中没有任何内容。
  3. 我访问了 sottovoci.net,然后被重定向到 cgi-sys/defaultwebpage.cgi。我没有设置任何 cgi 模板,因此出现没有 defaultwebpage.cgi 模板的错误。
  4. 我创建了index.html 文件。
  5. 我访问了 sottovoci.net,然后立即再次重定向到 cgi-sys/defaultwebpage.cgi。我没有看到我创建的index.html 页面。

发生的事情是步骤 3 之后的一个隐藏步骤。我的 Web 浏览器存储在 sottovoci.net 重定向到 sottovoci.net/cgi-sys/defaultwebpage.cgi 的缓存中。因此,即使我创建了 index.html 文件,我的网络浏览器也拒绝检查它是否存在。它立即强制重定向。

在这种情况下,解决方案是刷新浏览器的历史记录(每个浏览器都有一些设置,通常是在隐私或安全方面,以刷新浏览器历史记录)。一旦刷新,我的网络浏览器实际上询问服务器要做什么,服务器重定向到 sottovoci.net/index.html。

相关内容