0

こんにちは、Microsoft WebMatrix をローカルで使用して基本的な HTML Web サイトを作成しています。Web サイトが完成したら、Web ホスティングにアップロードします。

現在、私は自分のサイトを表示するためにhttp://localhost:80/を使用しており、この種のコードを使用しています...

<!--#include virtual="include/html/menu.html" -->

...メニューリンクを含めて、1つのファイルを変更するだけでサイト全体のメニューを変更できるようにします。

これが問題です。メニューリンクには、次のような完全なアドレスが必要です...

<a href="http://domain.com/service/index.html">Service</a>

すべてのページで機能することを確認します。いいえ...

<a href="../service/index.html">Service</a>

http://localhost:80/service/index.htmlを完全なアドレス リンクとして配置すると、機能します。しかし、サイトを domain.com にアップロードすると、リンクが壊れてしまい、新しいバージョンのサイトをアップロードするたびにリンクを変更する必要がありました。

こんなことあるのか…

<a href="@/service/index.html">Service</a>

... 記号 (@ など) は、そのサイトが存在するドメインを表しますか?

4

1 に答える 1

2

で始まるhttp://etcは絶対パスであり、 で始まる../は問題のドキュメントからの相対パスですが、 で始まる/はサイトのルートからの相対パスになります。

したがって、あなたの例は単に<a href="/service.html">Service</a>.

于 2012-04-16T22:19:42.653 に答える