0

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

从主页选项卡(URL localhost/site),如果您将鼠标悬停在它们上面,所有项目链接都是正确的,但现在我导航到“Stock”,例如,谁的 URL 是localhost/site/stock ...它可以正确打开。因此,我想从 Stock 导航到 Sales ( localhost/site/sales ),sales 的 URL 变为localhost/site/stock/sales而不仅仅是localhost/site/sales

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

我可以通过在菜单的 URL 前面添加“ ../ ”来解决这个问题,但另一方面。并非所有项目都只是退后一步。

您的帮助将不胜感激。

4

3 回答 3

0

尝试使用绝对 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>
于 2013-10-01T22:25:16.763 回答
0

你说你需要添加斜线是正确的。我的建议是提供从/到您的页面的绝对链接:

/site
/site/sales
/site/sales/sale24
/site/stock
/site/stock/secondstockpage
/site/stock/thirdpage
于 2013-10-01T22:26:11.080 回答
0

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

例如,如果我将我的菜单链接设置为指向:/site/sales/sold.php ,那么 menu.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 结束。

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

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

希望我的例子有意义!

于 2013-10-10T09:28:03.173 回答