我试着制作导航菜单。我使用index.php文件中的代码"include"获取了他的菜单文件。
当我选择吉他作品。但是当重新按下主页按钮时。不能回到索引或主页?guitar.php文件位于目录页面/gitar.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/guitar.php中的代码。谢谢
您的链接是相对的,这意味着它们只会替换URL末尾的"xxx.php"位,所以当您转到"pages/guitat.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>
尝试用header("location:layout/nav.php");
替换include ("layout/nav.php");