我创建了一个CSS菜单,在PHP网站上使用,但现在我意识到了这一点:
在“主页”标签(网址 localhost / site )中,如果将鼠标悬停在其上,则所有项链接都是正确的,但现在我导航到“Stock”,例如,谁的网址为 localhost / site / stock ...它正确打开。所以从Stock我希望导航到Sales( localhost / site / sales ),销售网址变为 localhost / site / stock / sales 而不仅仅是 localhost /站点/销售
我最近才添加了这个菜单,前一个工作正常,所以对于测试,我用前一个替换了css菜单,但无济于事。问题仍然存在,所以我认为其他东西必须改变了链接的行为...
我可以通过在菜单的URL前添加“ ../ ”来修复此问题,但另一方面。并非所有项目都只是后退一步。
非常感谢您的帮助。
答案 0 :(得分:0)
尝试使用绝对网址。
当您的链接位于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>
答案 1 :(得分:0)
你说你需要添加斜杠是正确的。我的建议是提供与您页面的绝对链接:
/site
/site/sales
/site/sales/sale24
/site/stock
/site/stock/secondstockpage
/site/stock/thirdpage
答案 2 :(得分: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。
我应该在其他地方指定一个siteroute吗?
这对我来说很奇怪。我第一次遇到这样的事情!希望我的例子有意义!