2011-02-01 47 views
21

这可能是一个愚蠢的问题,我自己有答案,但我想知道如果我做错了什么。我有一个网站,我们称之为www.mysite.com。在本网站中,我有一些常见问题解答,但建立网站的人员将FAQ页面保存在名为“常见问题解答”的网站上的目录下。链接无法返回目录?

作为例子的FAQ页面将位于:

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

注意pages/en/目录。理想情况下,我希望所有的页面都保存在www.mysite.com/index.html等,但我不能改变这一点。

无论如何,当我在这些常见问题解答页面中的任何一页上,我尝试链接回主页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

现在我假设发生这种情况是因为我处于“常见问题”目录中,但如何在链接时返回根目录?该链接的代码只是<a href="index.html">Home</a>。我当然可以放在完整的链接www.mysite.com/pages/en/index.html,这将解决这个问题,但有没有其他方法呢?对不起,如此长的帖子,我可能已经能够更好地解释这一点,但我不能:S

在此先感谢。

回答

35

你需要给的<a href="../index.html">Home</a>

相对文件路径或者你可以指定从根目录的链接您的本站 <a href="/pages/en/index.html">Home</a>

...在文件路径特殊的含义,..意味着一个目录和.意味着当前目录。

所以<a href="index.html">Home</a>相同<a href="./index.html">Home</a>

+0

多亏了你们俩。我试过这个,它的工作原理。感谢更新! – zik 2011-02-01 12:05:56

5

要在链接中上一个目录,请使用..。这意味着“去上一级目录”,所以你的链接将是这个样子:

<a href="../index.html">Home</a> 
+0

谢谢,新那只是我哑巴:) – zik 2011-02-01 12:02:04

18

有两种类型的路径:绝对和相对。这对于硬盘中的文件和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
  • 称为

还有两个特殊的目录名称:...

  • .意味着 “当前目录”
  • ..的意思是 “父目录”

您可以使用它们来构建相对路径:

  • ../index.html/pages/en/index.html如果从/pages/en/faqs/faq-page1.html
  • ../../index.html/pages/index.html称为如果从/pages/en/faqs/faq-page1.html

称为一旦你熟悉的术语,很容易明白它的失败,以及如何解决它。你有两个选择:

  • 使用绝对路径
  • 解决您的相对路径
+0

尼斯和描述性,谢谢!我不能标记,否则我会...... – zik 2011-02-01 12:23:35