【问题标题】:Resolve links in include file解析包含文件中的链接
【发布时间】:2012-03-20 14:06:48
【问题描述】:

我有一个位于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>

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

再次感谢您的宝贵时间, 托德

【问题讨论】:

    标签: php hyperlink include


    【解决方案1】:

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

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

    【讨论】:

    • 在我的本地服务器上,它把我所有的 wat 带到localhost 而不是localhost/mysite.com。有什么办法吗?
    • 为您的站点设置本地域。在您的 HOSTS 文件中,添加行 127.0.0.1 mysite.local,将您的服务器设置为使用 mysite.local 作为站点域名,并通过该域而不是 localhost 访问它。
    • 解决了!在尝试安装第 3 方应用程序时,可能还会解决一系列问题。非常感谢!
    【解决方案2】:

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

    【讨论】:

    • 问题不在于他不能包含 tabs.html 文件,而是该文件中的链接指向错误的位置。
    • 我不是说把这个放在 url 上。我很困惑,因为他说包括标签我很难他使用 php 包含函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多