【问题标题】:Enable the use of SSI启用 SSI
【发布时间】:2014-01-22 01:20:09
【问题描述】:

使用 HostGator,我似乎无法让 SSI 在我的服务器上工作。我正在使用 Dreamweaver 构建站点,并且在预览中一切正常。但是当我实际将页面上传到我的服务器时,任何包含文件的元素都不会出现。有谁知道如何在我的网络服务器上启用 SSI?

【问题讨论】:

  • 您的网页是什么文件类型? SSI 需要 SHTML,因此请确保您使用的是 SHTML 文件。如果您使用的是 PHP,请使用 `
  • 我尝试过同时使用 shtml 和 php,但似乎都不起作用。我还尝试编辑 .htaccess 以允许 html 文件与 SSI 一起使用,但这也不起作用。
  • 您能否提供您用于 SSI 的代码?
  • 包含的代码是<!-- Footer Menu --> <div class="foot-container"> <div class="footer"> <div class="foot-one footerlink-one"> <a href="Library/index.html">Home</a><br /> <a href="Library/about.html">About Us</a><br /> <a href="Library/contact.html">Contact Us</a><br /> </div> <div class="foot-one footerlink-one"> <a href="Library/products/index.html">Products</a><br /> <div class="foot-two footerlink-two"> <a href="Library/products/accesscontrol.html">Access Control</a><br /> </div> </div> </div> </div>
  • 您是如何尝试“访问”代码的? (例如<!--#include virtual="../quote.txt" -->)

标签: apache web dreamweaver


【解决方案1】:

您的上一条评论为我提供了所需的信息。问题是该文件与您尝试将 footer.inc 文件添加到的文件不在同一目录中。试试这个代码:

<!--#include virtual= "includes/footer.inc" -->

使用file= 参数时,您包含的文件必须位于同一目录中。如果您包含的文件不是在同一目录中,那么您将不得不使用virtual。有关详细信息,请参阅此页面:SSI: The Include Command。

这里,从源头来看,几乎是经验法则:当包含的文件与需要它的页面位于同一目录中时,使用file=。如果不是,请使用virtual=。

编辑:我想我现在明白了。复制并粘贴上面的代码,它应该适合你。确保遵循以下准则:在&lt;!-- 之后,最后一个- 和# 之间没有空格。此外,结束的" 和第一个- 之间还有一个空格。必须遵守这些规则。您可以在这里查看更多信息:Server Side Includes Not Working

【讨论】:

  • 我使用了您发布的代码,但仍然没有。在 Dreamweaver 中一切正常,但是当它上传到服务器时,页脚仍然没有出现。
  • 将此行放入 SHTML 文件中,看看会发生什么:&lt;!--#echo var="DATE_LOCAL" --&gt;
  • 我对你的意思有点困惑。这只是使日期和时间出现。 Friday, 24-Jan-2014 20:19:30 CST
  • 我只是想确保在您的浏览器上启用了 SSI。我已经修改了我的答案,它现在应该可以工作了(我在我的网络服务器上对其进行了测试,该服务器是通过由运行 HostGator 的同一家公司运行的网络主机运行的)
  • 啊,我们走了。 &lt;!-- 和 #include 之间的空间是问题所在。您链接到的指南非常有帮助;谢谢。
猜你喜欢
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2020-01-06
  • 2010-10-13
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
相关资源
最近更新 更多