30

これはおそらくばかげた質問であり、私には答えがありますが、何か間違ったことをしているのかどうか知りたいです。私はウェブサイトを持っています、それを呼びましょうwww.mysite.com。このサイト内にいくつかのFAQがありますが、サイトを作成した人が「FAQ」という名前のサイトのディレクトリにFAQページを保存しました。

例として、FAQページは次の場所にあります。

www.mysite.com/pages/en/faqs/faq-page1.html

pages/en/ディレクトリに注意してください。理想的には、すべてのページをwww.mysite.com/index.htmletcの下に保存したいのですが、これを変更することはできません。

とにかく、私がこれらのFAQページのいずれかにいるとき、私はホームページに戻ってリンクしようとするとindex.html、ナビゲーションはそのページに移動しません。たとえば、私がオンになっているとき:

www.mysite.com/pages/en/faqs/faq-page1.html

ホームページにリンクしようとしています

www.mysite.com/pages/en/index.html(インデックスページが保存される場所です)ナビゲーションは機能しません。代わりに、に移動しようとしwww.mysite.com/pages/en/faqs/index.htmlます。

今、私は「faq」ディレクトリにいるのでこれが起こると思いますが、リンクするときにルートディレクトリに戻るにはどうすればよいですか?リンクのコードは単純<a href="index.html">Home</a>です。もちろん、完全なリンクを挿入することもできwww.mysite.com/pages/en/index.htmlます。これで解決できますが、これを回避する別の方法はありますか?長い投稿でごめんなさい。これをもっとよく説明できたかもしれませんが、できません:S

前もって感謝します。

4

3 に答える 3

51

の相対ファイルパスを指定する必要があります<a href="../index.html">Home</a>

または、サイトのルートからのリンクを次のように指定することもできます。 <a href="/pages/en/index.html">Home</a>

...ファイルパスに特別な意味があり、1..つのディレクトリを.意味し、現在のディレクトリを意味します。

<a href="index.html">Home</a>同じです<a href="./index.html">Home</a>

于 2011-02-01T12:01:25.727 に答える
22

パスには、絶対パスと相対パスの2つのタイプがあります。これは、ハードディスク内のファイルとURL内のディレクトリについて基本的に同じです。

絶対パスは先頭のスラッシュで始まります。それらは、使用する場所に関係なく、常に同じ場所を指します。

  • /pages/en/faqs/faq-page1.html

相対パスが残りです(スラッシュで始まらないものはすべて)。それらが指す場所は、それらを使用している場所によって異なります

  • index.htmlは:
    • /pages/en/faqs/index.htmlから呼び出された場合/pages/en/faqs/faq-page1.html
    • /pages/index.htmlから呼び出された場合/pages/example.html

2つの特別なディレクトリ名もあります:...

  • .「現在のディレクトリ」を意味します
  • ..「親ディレクトリ」を意味します

それらを使用して、相対パスを作成できます。

  • ../index.html/pages/en/index.htmlから呼び出された場合/pages/en/faqs/faq-page1.html
  • ../../index.html/pages/index.htmlから呼び出された場合/pages/en/faqs/faq-page1.html

用語に慣れれば、何が失敗しているのか、どのように修正するのかを簡単に理解できます。2つのオプションがあります。

  • 絶対パスを使用する
  • 相対パスを修正する
于 2011-02-01T12:12:01.650 に答える
9

リンク内のディレクトリを上に移動するには、を使用します..。これは「1つのディレクトリに移動する」ことを意味するため、リンクは次のようになります。

<a href="../index.html">Home</a>
于 2011-02-01T12:00:40.027 に答える