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/">