目录节点重复?

时间:2014-07-24 06:16:15

标签: php html relative-path

这是我的目录结构:

  • 管理员
    • admin_login.php
  • 包括
    • 的header.php
  • 模板
    • about_us.php
    • contact_us.php
  • 的index.php

和其他一些文件夹...

现在在about_us.phpcontact_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 ”错误。我在这里遗漏了一些东西;真的很基本吗?请赐教我?

2 个答案:

答案 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)