导航菜单A Href不';返回目录时无法工作


Navigation menu A Href doesn't work when back to directory try?

我试着制作导航菜单。我使用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");