基本HTML-如何设置当前文件夹的相对路径?


85

可以说我目前在: http://example.com/folder/page.html

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

更新: 事实证明,./仅在非严格doctype模式下有效,而.在两种模式下均可工作,所以我认为它仍然是更好的答案:)谢谢大家。


为什么在默认情况下,仅href中文件本身的名称采用当前目录时,为什么有人会创建到当前目录的相对路径?
马修(马修)

Answers:


94

只是点正在工作。doctype有所不同,但是有时./也可以。

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

37

对于任何发现此线程的人,寻址相对路径始终会为正确或错误的内容创建参数。

根据您在哪里使用要寻址的路径,将取决于您如何寻址该路径。

通常:

../执行相同的操作,但是不会使用.文件名。否则,您将让浏览器.filename.ext从服务器请求作为文件。正确的方法是./filename.ext

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

/将始终指向网站的根目录


12

您可以使用

 ../

意味着向上一级。如果在与page.html相同的文件夹中有一个名为page2.html的页面,则相对路径为:

 page2.html.

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

  ../page2.html

这回答了我来这里寻找的问题,即如何在同一文件夹中查找页面。
2012年

10
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>

1
不。这上升了一层。我需要当前文件夹。
serg

3
不,不是:)单个点就是答案。
serg

1
我在IE和Firefox以及“。”中都对其进行了测试。与“ ./”HTML 4.01 Transitional相同。是文档类型问题吗?
MrChrister

嗯,就是这样。我使用严格,大概应该提到。
serg

3

以下两个似乎都可以工作

./


1
仍然不对,这上升了一个水平,这不是他要的...请参阅Bullines的答案
da5id

4
./对我来说,升一级似乎是胡说八道。为什么这样做呢?
Johannes Schaub-litb


2

最高答案还不够清楚。这是对我有用的方法:如果要指向实际文件,则正确的格式应如下所示:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.