1

我熟悉 SSI,并且在我的网站上实施它没有任何问题。

我想改变它调用文件的方式。

我的网站每月都有更改,它们位于一个文件集中/2012/august/home.shtml,当它调用它时,它会调用 ssi,它从 august 文件夹调用类似这样的东西#include file="bottomad.html"

但是我希望能够一次更改所有月份,所以我想从我的索引页面所在的主要 public_html 文件夹中调用它。我试着喜欢这样。< !--#include file="/bottomad.shtml" --> 那没用。

我应该这样做 < !--#include file="http://www.grossmag.com/bottomad.html" --> 吗?上面的代码不起作用,下面列出了我的修复。到目前为止,我还没有找到一个 .shtml 扩展名,它可以调用源文件所在目录中的文件,或者从与源文件位于同一目录中的文件夹中调用文件。

4

1 回答 1

1

我可以通过将文件扩展名从 .shtml 更改为 .php 来解决此问题,然后我通过在此链接http://www.htmlforums.com/html-xhtml/t-guide-找到的调用调用文件to-server-side-includesdynamic-contentupdating-pages-at-once-139520.html。它是一个 php 文件包含。我用了两个不同的来完成我想要的。第一个是, < ?php include("menu.html"); ? > ,这使我可以调用我调用它的原始文件所在的同一文件夹中的文件。

例如:文件 Grossmag.com/2012/september/home.php 将始终调用该给定月份的特定菜单。使用这行代码,它会从这里调用:grossmag.com/2012/september/menu.html

第二个代码是我真正想要的: < ?php $path = $_SERVER['DOCUMENT_ROOT']; $path .= "/linkbar.html"; 包括一次($路径);? >

我想要一行代码,允许我使用一个源文件来更改每个文件夹中的所有页面。在我的例子中,它用于页脚、左侧和右侧以及顶部导航栏。我刚刚列出的代码允许我从主 public_html 文件中调用它。

例如:grossmag.com/2012/september/home.php 和 Grossmag.com/2012/august/home.php 都可以从 Grossmag.com/linkbar.html 调用导航栏等

当您切换到 .php 扩展名时,普通的 shtml 包含将不适用于第一个示例。我希望这对其他遇到此问题的人有所帮助。如果您需要进一步的说明或示例,请随时给我发电子邮件寻求帮助。jeremy.grossmag@gmail.com 或者如果您需要立即帮助 jeremy@vulgarmediaproductions.com

于 2012-10-01T08:41:02.993 回答