【发布时间】:2016-03-09 06:23:55
【问题描述】:
在我的实时网站上一切正常,但因为我在 header.php 和 footer.php 中使用绝对 URL,所以当我在本地工作 (XAMPP) 时它们不起作用 - 我想不通了解如何让它在两者上都起作用。
Header.php
<div id="top"><center><img src="http://cosworth-europe.com/images/header.png" style="max-width:100%;"></center></div>
<header id="header" class="site-header" role="banner">
<div id="header-inner" class="container sixteen columns over">
<hgroup class="one-third column alpha">
</hgroup>
<nav id="main-nav" class="two thirds column omega">
<ul>
<li>
<a href="http://www.cosworth-europe.co.uk/index.php">Home</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/about-us.php">About Us</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/news.php">News</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/dealers.php">Dealers</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/products.php">Products</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/shop">Buy Online</a>
</li>
<li>
<a href="http://www.cosworth-europe.co.uk/contactus.php">Contact</a>
</li>
</ul>
</nav>
</div>
</header>
获取header.php的代码
<?php include($_SERVER['DOCUMENT_ROOT']."/header.php"); ?>
【问题讨论】:
-
问题是您使用绝对 URL。你不应该,没有理由这样做。如果您无法更改(无论如何),那么您必须寻找解决方法,但这始终是第二选择:您可以修改本地名称解析,以将这些 URL 中的主机名解析为本地 IP 地址。也许您还必须在本地 http 服务器中定义一个匹配的主机。
-
改用前导
/。 -
@arkascha 感谢您的回答,相对 URL 工作正常,但前提是网页与我的 header.php 位于同一目录中。如果我在其中有另一个目录,其中包含网页,那么他们会在需要查找 ../index.php 时查找 /index.php。我能做什么?
-
@s.poole 如果有帮助,请查看我的回答