Html 目录 link 如果目录不是从头开始则不起作用

Html directory link not working if the directory is not from the beginning

我的问题是我有一堆 HTML 文件,但简单来说我有 public_html/pages 文件夹 + index.html/under 页面文件夹 a dmca.html位于.

所以当我想使用 href = "pages/dmca.html" 定位文件时它不起作用,而在另一边当我从一开始就使用“../../public_html/pages/dmca.html”它是正常的还是有问题所以我只能使用简单的方法我在上面提到了(link)

您必须查看 .html 文件在层次结构中的位置。如果您在 dmca.html 并且您在该页面上有指向 second.html 的 href,您将需要向后跳转到页面目录,然后转到文件:../second.html

现在,如果您在 index.html,并且有一个 href 链接到 dmca.html,您将需要跳回一级,进入页面目录,然后选择 .html 文件。所以它会是这样的:../pages/dmca.html

-public_html
  |
  |--index.html
  |--pages
      |--dmca.html
      |--second.html

如果我没有正确解释自己,或者我理解错误的问题,请告诉我。

发生了什么,如果我理解正确的话,你在 index.html,你想 href dmca.html,但是你使用 pages/dmca.html 的路由,没有' 工作,但如果你使用 ../../public_html/pages/dmca.html,那么它确实工作。我想你是在问为什么会这样。

好吧,当您使用 pages/dmca.html 时会发生什么:搜索名为 'pages' 的子目录,然后转到其中名为 dmca.html 的文件。如果您具有以下层次结构,这将是正确的:

 -public_html
      |
      |--index.html
          |--pages
              |--dmca.html
              |--second.html

但是index.html是一个文件,所以它不能包含子目录。这就是为什么你必须在层次结构中向上一级,然后,一旦你在 public_html/ 中,你可以选择加载 index.html 或转到子目录 public_html/pages 并从中选择一个文件它。

现在我正在处理我的网页,并且......重新考虑它,我不得不说你是对的,我的意思是,你所做的应该有效。

看看我的目录。我有一个 htdocs 文件夹,里面有一些 .png,index.html,还有一个名为“prova”的文件夹,在“prova”文件夹中我有 index2。你可以看到它和你的情况一样。我在 index.html 上有一个 href,上面写着 href="prova/index2.html",它对我有用。其实我早上跟你说的都是错的。对不起 :/ 因为如果我写 ../prova/inedx2.html 会发生的是文件夹“htdocs”从 URL 中删除。 Remaining as: "PortàtilHP_antic_pare/prova/index2.html" 可以看到"PortàtilHP_antic_pare"和"prova"之间的文件夹,应该是"htdocs",已经不见了

现在我想知道我的回答对您有何帮助。我想我理解错了,不知何故,我的回答让你改变了一些不知何故有效的东西。