导航栏的相对路径

时间:2015-02-23 14:38:55

标签: html menu navigation relative-path filepath

使用Dreamweaver整个文件在finalgate文件夹中,我有一个名为GATE的文件夹,我有一些php文件,我用导航栏连接这些文件(导航栏在名为common的文件夹中)

<li class="nav"> <a class="drop-nav-link" href="gate/gate-preexam-eligibility.php">Eligibility</a> </li>

<li class="nav"> <a class="drop-nav-link" href="gate/gate-preexam-qualifyingdisciplines.php"> Qualifing Disiplane </a> </li>

导航代码的一小部分

有一个名为gate的菜单,在其下进行子菜单预检,在预检前有一个名为eligibility的子菜单,当我点击它打开时,链接http://localhost/finalgate/gate/gate-preexam-eligibility.php

但是当我进入另一个名为qualifing disciplane的预考试子菜单时,该链接显示什么都没有,并且在链接中自动额外门是

链接http://localhost/finalgate/gate/gate/gate-preexam-qualifyingdisciplines.php 它显示未找到。

任何人都可以帮我解释如何正确地给出路径,我是这个领域的新手。

1 个答案:

答案 0 :(得分:0)

了解您的href属性是gate/gate-preexam-qualifyingdisciplines.php的方式?这就是我们所说的相对URL。我们之所以这样称呼,是因为它会告诉您与相关的页面的网址您当前所在网页的网址。也就是说,如果我们在http://localhost/finalgate/index.php这样的某个页面上,它会将您的href附加到路径的最终文件夹之后的当前页面的URL。在这种情况下,当您点击符合条件的Disiplane的链接时,您的a元素会链接到http://localhost/finalgate/gate/gate-preexam-qualifyingdisciplines.php,因为当前位置的最终文件夹为http://localhost/finalgate/

但是,当从href链接到同一http://localhost/finalgate/gate/gate-preexam-eligibility.php时,您的a元素会链接到其他网址,因为在这种情况下,最终文件夹为http://localhost/finalgate/gate/ ,制作完整的目标网址http://localhost/finalgate/gate/gate/gate-preexam-qualifyingdisciplines.php

要解决此问题,请将绝对网址(http://localhost/finalgate/gate/gate-preexam-qualifyingdisciplines.php,而非gate/gate-preexam-qualifyingdisciplines.php)改为href属性。这样,无论您当前在哪个页面,您的链接都会始终链接到相同的网址。

相关问题