我的网站位于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"。
再次感谢您的时间, 托德
答案 0 :(得分:2)
您需要做的就是更新tab.html文件中的链接,以使用绝对路径而不是相对路径。
<li><a href="/index.php">Home</a></li>
答案 1 :(得分:-2)
尝试使用您网站目录中服务器号上的完整路径包含标签文件,例如www/mysite/includes/tabs.html