我正在尝试设置SSI或服务器端包含

时间:2012-09-30 18:41:24

标签: html5 ssi

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

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

我每月都会对我的网站进行更改,并且它们位于/2012/august/home.shtml这样的文件集中,当它调用它时,它会调用sys,它会从august文件夹中调用类似#include file="bottomad.html"的内容

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

我应该这样做吗? ! - #include file =“http://www.grossmag.com/bottomad.html” - >? 上面的代码不起作用,我的修复程序如下所示。到目前为止,我还没有找到.shtml扩展名,它将在源文件所在的目录中调用文件,或者从与源文件相同的目录中的文件夹中调用。

1 个答案:

答案 0 :(得分: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”); ? > ,这让我可以调用我原来的文件所在的同一个文件夹中的文件。

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

第二个代码是我真正想要的:     < ?PHP      $ path = $ _SERVER ['DOCUMENT_ROOT'];      $ path。=“/ linkbar.html”;      include_once($ PATH);      ? >

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

EX: grossmag.com/2012/september/home.php& amp; grossmag.com/2012/august/home.php可以从grossmag.com/linkbar.html调用导航栏等

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