CSS 菜单 URL 未正确定向


CSS Menu URL's not directing appropriately

我创建了一个CSS菜单,用于PHP站点,但现在我意识到例如:

从主页选项卡(URL 本地主机/站点

(,如果您将鼠标悬停在它们上,所有项目链接都是正确的,但现在我导航到"股票",例如,谁的 URL 是本地主机/站点/股票......它会正确打开。因此,我想从库存导航到销售(本地主机/站点/销售(,销售的URL变为本地主机/站点/股票/销售,而不仅仅是本地主机/站点/销售

最近才添加这个菜单,前一个工作正常,所以为了进行测试,我用前一个替换了 css 菜单,但无济于事。 问题仍然存在,所以我假设一定是其他东西改变了链接的行为......

我可能可以通过添加" ./"在菜单的URL前面,但另一方面。并非所有项目都只是后退一步。

您的帮助将不胜感激。

尝试使用绝对网址。

当您的链接位于位于localhost/site/stock的页面上时:

<a href="sales">Link</a> <!-- goes to localhost/site/stock/sales -->

但是,如果您在前面加上正斜杠,则相对于文档根目录,目标将是绝对的:

<a href="/sales">Link</a> <!-- goes to localhost/site/sales -->

当然,假设您的文档根目录localhost/site

您的链接更有可能看起来像这样:

<a href="/site/sales">Link</a>

你说你需要添加斜杠是对的。我的建议是提供来自/到您的页面的绝对链接:

/site
/site/sales
/site/sales/sale24
/site/stock
/site/stock/secondstockpage
/site/stock/thirdpage

我已经按照您的建议更改了菜单,但现在,它的工作原理如下:

例如,如果我将我的菜单链接设置为直接到:/site/sales/sold.php因此,菜单.php文件链接如下所示:

<li><a href="sales/">Sales</a></li>
    <ul>
        <li><a href="sold.php">Sold Items</a></li>
    </ul>

它有时会直接指向/site/sales/sold.php 下一刻,它会重复菜单的目录,例如:/site/sales/sales/sold.php

所以我删除了销售目录,因为它本身在那里的指导工作了一段时间,现在它指向/site/sold.php它不存在,所以它最终得到一个 404。

我应该在其他地方指定站点路由吗?

这对我来说很奇怪。 我第一次遇到这样的事情!

希望我的例子有意义!