这是我的目录结构:
和其他一些文件夹...
现在在about_us.php
和contact_us.php
我包括header.php
这样:
require_once('../include/header.php');
它被包括在内,没有任何问题。
但在header.php
中,我再次提到相同的文件(因为我正在尝试构建导航栏):
<ul class='tab-links'>
<li class="active"><a href="index.php">Home</a></li>
<li> <a href="template/contact_us.php">Contact</a></li>
<li> <a href="template/about_us.php">About</a></li>
<li> <a href="admin/admin_login.php">Admin Area</a></li>
</ul>
现在,当我点击其中任何一个(index.php除外)时,URL就是这样的:
http://proj.loc/Practice/template/about_us.php
但在那之后,当我点击任何其他导航链接时,它会导致目录节点重复:
http://proj.loc/Practice/template/template/about_us.php
然后显然会导致“ Not Found ”错误。我在这里遗漏了一些东西;真的很基本吗?请赐教我?
答案 0 :(得分:1)
只需将您的基本网址保存为常量并在您放置链接的地方使用它,这样您就可以永久地创建绝对网址
define("BASEURL","http://proj.loc/Practice/");
<ul class='tab-links'>
<li class="active"><a href="<?php echo BASEURL; ?>index.php">Home</a></li>
<li><a href="<?php echo BASEURL; ?>template/contact_us.php">Contact</a></li>
<li><a href="<?php echo BASEURL; ?>template/about_us.php">About</a></li>
<li><a href="<?php echo BASEURL; ?>admin/admin_login.php">Admin Area</a></li>
</ul>
答案 1 :(得分:1)
您可能正在寻找HTML <base>
指令
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base