Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么我的超链接指向错误的目录?_Html - Fatal编程技术网

Html 为什么我的超链接指向错误的目录?

Html 为什么我的超链接指向错误的目录?,html,Html,在我的项目中,功能就像我需要设置链接以指向: /site/sales/sold.php 因此,menu.php文件链接如下所示: <ul> <li><a href="sales/">Sales</a></li> <li><a href="sold.php">Sold Items</a></li> </ul> 接下来,它会重复菜单的目录

在我的项目中,功能就像我需要设置链接以指向:

/site/sales/sold.php
因此,menu.php文件链接如下所示:

 <ul>
      <li><a href="sales/">Sales</a></li>   
      <li><a href="sold.php">Sold Items</a></li>
    </ul>
接下来,它会重复菜单的目录,如:

/site/sales/sales/sold.php
所以我删除了销售目录,因为它自己在那里指导,工作了一段时间,现在它指导到

/site/sold.php

这是不存在的,所以它最终是404。

为什么不使用绝对链接呢?甚至URL重写

使用像“sell.php”这样的相对链接的唯一方法是菜单只出现在/sales目录中。例如,如果在/site上的页面中出现此菜单,它当然不会工作,因为/site/sell.php下可能没有名为“sell.php”的文件。因此,如果您不想确定,您的链接“sell”总是指向正确的方向,请使用像/site/sales/sell.php这样的链接。那么,你是在/站点内部还是甚至在/站点/销售部门内部都无关紧要

if i for example set my menu link to direct to: /site/sales/sold.php so the menu.php file link would look like this:

<li><a href="sales/">Sales</a></li>
<ul>
<li><a href="sold.php">Sold Items</a></li>
</ul>
例如,如果我将我的菜单链接设置为direct to:/site/sales/selled.php,那么menu.php文件链接如下所示:

    这是没有道理的。如果您将链接指向/site/sales/selled.php,您的链接将与之完全相同:
  • 如果您位于
    sales/
    页面并链接到
    sales
    页面,则链接将产生
    sales/sales/
    ——这是定义的行为

    避免这种情况的默认方法是通过HTML
    标记指定基本URL。这里没有涉及PHP、JS或CSS,只是很好的HTML 2.0

    <base href="http://www.example.com/site/">
    
    
    
    在页面头部使用此链接,将定义给定的URL作为页面上所有链接的基础,因此像
    sales/
    这样的链接实际上会产生
    http://www.example.com/site/sales/
    单击时


    请参阅:

    参考您之前提出的问题的答案,似乎您的斜杠位置不正确。为什么人们总是使用所有可用的标记,而不是合适的标记?@feeela可能他们觉得这将导致更多的宣传,这是不可避免的。@feeela为什么不删除它们?:)@Stijn我无法编辑,因为仍有一个编辑挂起…
    <base href="http://www.example.com/site/">