2012-03-20 81 views
1

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

但是我已经开始需要更多的功能,并增加了预编码的页面/包,比如博客。这些软件包位于他们自己的目录中,如http://www.mySite.com/blog

问题是,从新的软件包目录中,由于目录更改,选项卡中的链接不再指向正确的URL。我明白为什么会发生这种情况,但除了维护2个单独的选项卡文件外,无法找出一个解决方法,这看起来不对。

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

的选项卡链接是一个标准的HTML链接:

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

再次出现在我的根目录下的文件,它工作正常,但如果我把一个文件在新目录中,如“http://www.mysite.com /newDir/index.php“标签指向”http://www.mysite.com/newDir/tabURL.php“而不是”http://www.mysite.com/index.php“。

再次感谢您的时间, 托德

回答

2

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

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

在我的本地服务器上,我需要所有的wat到http://www.localhost/而不是http://www.localhost/mysite.com。有什么办法呢? – maddogandnoriko 2012-03-20 14:19:52

+1

为您的网站设置一个本地域。在您的HOSTS文件中,添加'127.0.0.1 mysite.local'这一行,设置您的服务器使用mysite.local作为站点域名,并通过该域而不是localhost访问它。 – AndrewR 2012-03-20 14:22:32

+0

解决!尝试安装第三方应用程序时,可能会解决一系列问题。非常感谢! – maddogandnoriko 2012-03-20 15:07:30

-2

尝试在站点目录中使用服务器上的完整路径包含选项卡文件,例如, www/mysite/includes/tabs.html

+0

问题不在于他不能包含tabs.html文件,而是该文件中的链接将出错地点。 – AndrewR 2012-03-20 14:23:56

+0

我不是说这个网址。我感到困惑,因为他说包括标签我很艰难,他使用PHP包括功能 – greenLizard 2012-03-20 14:29:11

+0

不仅阅读标题,而且整个问题总是有帮助 – 2012-03-20 14:40:06