使用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 它显示未找到。
任何人都可以帮我解释如何正确地给出路径,我是这个领域的新手。
答案 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
属性。这样,无论您当前在哪个页面,您的链接都会始终链接到相同的网址。