解析包含文件中的链接

时间:2012-03-20 14:06:48

标签: php hyperlink include

我的网站位于http://www.mySite.com。我的html / PHP页面位于http://www.mySite.com/index.php我创建了一个'标签'包含位于http://www.mySite.com/includes/tabs.html的文件。一切都很棒!

但我已经开始需要更多的功能,并添加了预编码的页面/包,就像博客一样。这些包位于自己的目录中,如http://www.mySite.com/blog

问题是来自新的包目录,由于目录更改,选项卡包含中的链接不再指向正确的URL。我理解为什么会发生这种情况,但除了维护2个单独的选项卡文件之外无法找到解决方法,这似乎是错误的。

我有一个非常类似于处理css链接的问题,并通过在样式表链接中的样式表路径之前添加斜杠来解决。不幸的是,它在这种情况下也不起作用,因为在不同的目录中,包含是' ../ includes / tabs.html'。

标签链接是标准的HTML链接:

<li><a href="index.php">Home</a></li>

再次在我的根目录文件中,它可以正常工作,但是如果我将文件放在一个新目录中,例如&#34; http://www.mysite.com/newDir/index.php"选项卡指向&#34; http://www.mysite.com/newDir/tabURL.php"不是&#34; http://www.mysite.com/index.php"。

再次感谢您的时间, 托德

2 个答案:

答案 0 :(得分:2)

您需要做的就是更新tab.html文件中的链接,以使用绝对路径而不是相对路径。

<li><a href="/index.php">Home</a></li>

答案 1 :(得分:-2)

尝试使用您网站目录中服务器号上的完整路径包含标签文件,例如www/mysite/includes/tabs.html