2013-10-01 30 views
0

我創建了一個CSS菜單,就一個PHP網站上使用,但現在我意識到,例如:CSS菜單URL不是導演適當

在主頁選項卡(URL 本地主機/網站),所有項目鏈接是正確的,如果你將鼠標懸停在他們上面,但現在我導航到「股票」,例如,誰的URL是本地主機/網站/股票 ......它正確打開。所以從股票我想導航到銷售(本地主機/網站/銷售),銷售的URL變成本地主機/網站/股票/銷售而不僅僅是本地主機/網站/銷售

我最近才添加了這個菜單,前一個工作正常,所以對於測試,我用前一個替換了css菜單,但無濟於事。這個問題仍然存在,所以我認爲一定是別的東西已經改變了鏈接的行爲......

我或許可以解決這個問題加入「../」菜單中的URL的前面,但對另一方面。並非所有項目都只是退一步。

您的幫助將不勝感激。

回答

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> 
0

你說得對,你需要添加斜線。我的建議是,提供從/到你的網頁絕對鏈接:

/site 
/site/sales 
/site/sales/sale24 
/site/stock 
/site/stock/secondstockpage 
/site/stock/thirdpage 
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嗎?

這對我來說很奇怪。第一次遇到這樣的事情!

希望我的例子有道理!