0

PHP サイトで使用する CSS メニューを作成しましたが、たとえば次のようなことに気付きました。

[ホーム] タブ (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 に答える