我刚读了一篇关于SSI的小教程,并设法显示我想要的内容但我想使用http路径指向此文件,以便我可以将它用于不同服务器中的站点。我该怎么办?
我想要显示的文件的路径是“http://chusmix.com/menubar/bar.html”
谢谢!
答案 0 :(得分:0)
您无法在IIS或Apache中使用#include SSI指令引用URL。
“包含”远程内容的唯一方法是使用Javascript(可能使用Ajax)或服务器端HTTP请求。
答案 1 :(得分:0)
如果您真的想要,可以编写一个CGI脚本,只需在所需的网址上调用wget
或curl
,然后通过virtual
包含电话将其包含在内。
<!--#include virtual="/cgi-bin/url_getter.cgi?url=YOUR_URL" -->
这是最安全的赌注。如果您想做一些安全性较低的事情,可以通过exec
包含电话直接调用wget或curl来实现。
<!--#exec cmd="wget YOUR_URL" -->
大多数托管服务提供商默认禁用exec调用,因为使用它确实不是一个好主意。不要使用它,而是使用虚拟电话。
但说实话,只是包含这样的外部页面是非常不安全的,除非您碰巧还控制其他服务器上的页面。不要忘记其他页面可能包含javascript,因此对您网页的访问者做了不受欢迎的事情,他们暗中信任您,但可能不是外部来源。