HTML目录链接如果目录不是从头开始不起作用

问题描述

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

因此,当我想使用href =“ pages / dmca.html 查找文件时,它不起作用,而当我使用“ ../../从一开始就可以正常使用public_html / pages / dmca.html ”是正常的还是出了点问题,因此我只能使用上面提到的简单方法链接

解决方法

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

现在,如果您位于index.html中,并且具有指向dmca.html的href链接,则需要跳回到上一级,进入pages目录,然后选择.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,将会发生从URL删除文件夹“ htdocs”的情况。仍为:“PortàtilHP_antic_pare/ prova / index2.html”您可以看到“PortàtilHP_antic_pare”和“ prova”之间的文件夹(应为“ htdocs”)已消失。

所以现在我想知道我的答案对您有多大帮助。我想我理解错了,以某种方式,我的回答使您改变了某些可行的方式。