我有一个基本的URL,据我所知,该链接适用于任何具有类似代码的链接,href="...
但不适用于该include
命令调用的文件。
<base href="http://.../www/" target="_blank">
例如,假设我是基本URL指定目录的下一级目录。基本目录包含helper.css
一个名为includes
file的文件夹sidebmenu.htm
。页面上的代码位于一个目录下
`<link href="helper.css" media="screen" rel="stylesheet" type="text/css">`
将加载helper.css
。同样,正确调用了指向基本目录内的其他页面的所有链接以及任何子文件夹。
然而,
<!--#include file="includes/sidemenu.htm"-->
除非我使用../
上一个目录,否则它将无法工作
<!--#include file="../includes/sidemenu.htm"-->
然后它将起作用。
是否有类似的东西<base>
会使include
相对于相同基本目录的调用文件路径?
<--!#include
是服务器端包含。这意味着服务器已经导入了HTML并将合并的文件作为一个响应返回。路径不是url,而是file
服务器上html模板文件的实际文件路径(即,如果您像使用属性一样)。因此,您甚至可以包括来自文档根目录外部的文件,也就是说,如果您的服务器允许的话(显然Apache不允许)。
该<base>
标签是设置为浏览器的后续请求,例如图像的URL和CSS文件基本URL。
附带说明一下,也许您对HTML5客户端include感兴趣。这是另一种方法,不能替代SSI,并且浏览器支持的atm效果很差。不过,有趣的阅读材料。;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句