2015-08-20 32 views
2

我这是写在PHP和驻留在不同的目录中的HTML文件形式处理。当处理程序运行时,它需要包含一个html文件。这些html文件中有相关的hrefs,因为这些页面是从PHP目录提供的,而不是html目录。php脚本包括HTML在不同的目录

例如,index.html的包含

<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/> 

这些链接是由Adobe缪斯生产,预计“CSS”是HTML文件的位置子目录下,并且该网页从HTML服务目录。同样,由于我正在从PHP目录提供页面,因此相关链接会中断。

短期投入绝对路径的HREF中的,还有没有其他的技术,我应该考虑什么?我真的不想放在绝对路径上,因为他们会因为其他原因而被打破。

理想情况下,我想使用某种方法,让我设置在浏览器中的“工作路线” - 这样我可以告诉它从正确的地方取的HREF。

回答

4

相对路径基于当前页路径上计算(见here)。如果您正在查看http://foo.bar/one/page.html,则site_global.css路径将为http://foo.bar/one/css/site_global.css

如果我明白你的问题,你可以使用元素来设置一个基本网址页面中所有的相关链接。

在这里看到:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

+0

所以,我应该使用PHP发出一行html,然后再包含html文件。它看起来像这样:。我会试一试。 –

0

尝试$ _ SERVER [ 'DOCUMENT_ROOT'],给人的路径与当前的基本目录工作目录

尝试回声真实路径(目录名(FILE));在浏览器中

+1

,对于PHP的作品,但什么都不做的浏览器时,它获取的HREF。 –