【问题标题】:How to set relative path to current folder?如何设置当前文件夹的相对路径?
【发布时间】:2008-11-17 20:51:16
【问题描述】:

假设我目前在: http://example.com/folder/page.html

是否可以在此页面上创建指向http://example.com/folder/ 的相对链接,而无需在任何地方指定folder? (并且仅使用 HTML。)

更新: 事实证明./ 只在非严格的文档类型模式下工作,而. 在两种模式下都工作,所以在我看来它仍然是一个更好的答案:) 谢谢大家。

【问题讨论】:

  • 当默认情况下,href 中的文件本身的名称假定当前目录时,为什么有人会创建当前目录的相对路径?

标签: html


【解决方案1】:

只是点工作。 doctype 有所不同,但有时 ./ 也很好。

<a href=".">Link to this folder</a>

【讨论】:

    【解决方案2】:

    对于任何发现此线程的人来说,处理相对路径总是会引发关于正确与否的争论。

    取决于您使用要寻址的路径的位置,这将取决于您如何寻址路径。

    一般:

    . 和 ./ 做同样的事情,但是你不会使用带有文件名的 .。否则,您将让浏览器从服务器请求 .filename.ext 作为文件。正确的方法是./filename.ext。

    ../ 将路径从当前文件夹向上一层寻址。如果您在路径/cheese/crackers/yummy.html 中,并且您的链接代码在文档yummy.html 中请求../butter/spread.html,那么就服务器而言,您将寻址路径/cheese/butter/spread.html。

    / 将始终指向站点的根。

    【讨论】:

      【解决方案3】:

      你可以使用

       ../
      

      表示上一层。如果您在与 page.html 相同的文件夹中有一个名为 page2.html 的页面,则相对路径为:

       page2.html.
      

      如果 page2.html 与文件夹处于同一级别,则路径为:

        ../page2.html
      

      【讨论】:

      • 这回答了我来这里寻找的问题,如何在同一个文件夹中找到一个页面。
      【解决方案4】:
      <html>
          <head>
              <title>Page</title>
          </head>
          <body>
             <a href="./">Folder directory</a> 
          </body>
      </html>
      

      【讨论】:

      • 不。这更上一层楼。我需要当前文件夹。
      • 不,不是 :) 单点就是答案。
      • 我在 IE 和 Firefox 以及“.”中都对其进行了测试。与“./”HTML 4.01 过渡相同。是文档类型问题吗?
      • 嗯,就是这样。我使用的是严格的,可能应该提到这一点。
      【解决方案5】:

      以下两种方法似乎都有效

      ./

      .

      【讨论】:

      • 仍然不对,这会上升一级,这不是他要问的……请参阅 Bullines 回答
      • ./ 上一级对我来说似乎是无稽之谈。为什么要这样做?
      【解决方案6】:
      <a href="./">Folder</a>
      

      【讨论】:

        【解决方案7】:

        上面的答案不够清楚。这对我有用:如果您想指向实际文件,正确的格式应该如下所示:

         <a href="./page.html">
        

        如果您在页面 http://example.com/folder/index.html 上,这将使您指向同一文件夹中的该文件

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-01-30
          • 2018-02-20
          • 2015-09-16
          • 2012-06-13
          • 2015-10-17
          • 1970-01-01
          • 2017-05-16
          相关资源
          最近更新 更多