我试着做导航菜单。我在我的index.php文件中使用代码"include“获取了他的菜单文件。
当我选择吉他作品时。但当你按下主页按钮时。不能回索引还是回家?guitar.php文件位于目录页/ guitar.php中。
为什么这不能直接回到指数?请帮帮我。谢谢
<ul>
<li><a href="index.php" >Home</a></li>
<li><a href="pages/guitar.php">Guitars</a>
<ul>
<li><a href="#">Guitar Acoustics</a></li>
<li><a href="#">Guitar Electirs</a></li>
<li><a href="#">Guitar Amplifiers</a></li>
<li><a href="#">Guitar Effects</a></li>
</ul>
</ul>
上面是文件导航菜单中的代码。
<?php
require_once "layout/header.php";
include ("layout/nav.php");
require_once "layout/aside.php";?>
?>
上面是文件index.php中的代码和pages/kitar.php。谢谢..。
发布于 2014-09-24 08:11:12
您的链接是相对的,这意味着它们只会替换URL末尾的"xxx.php“位,所以当您转到”pages/kitar.php“时,您的主页链接就变成了"pages/index.php”。
让他们开始一个/,他们将相对于您的领域,例如。如果你的网站是mydomain.com,你的主页变成mydomain.com/index.php,吉他页面是mydomain.com/pages/guitar.php。
<a href="/index.php">Home</a>
<a href="/pages/guitar.php">Guitars</a>如果你的网站不在你的域名的根部,就会变得更加复杂。例如,如果您的主页实际上位于mydomain.com/guitar-site/index.php,那么您还需要将/guitar-site添加到URL的前面,因此链接到正确的位置:
<a href="/guitar-site/index.php">Home</a>
<a href="/guitar-site/pages/guitar.php">Guitars</a>发布于 2014-09-24 08:16:02
尝试用include ("layout/nav.php");替换header("location:layout/nav.php");
https://stackoverflow.com/questions/26011751
复制相似问题