基本的HTML – 如何设置当前文件夹的相对path?

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

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

更新: 因为它结果./只能在非严格的文档types模式,而. 在两种模式下工作,所以在我看来,它仍然是一个更好的答案:)谢谢大家。

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

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

对于任何发现这个线程的人来说,处理相对path总是会引发关于什么是正确与否的争论。

根据你使用的path的地址,这取决于你如何处理path。

一般:

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

../将path从当前文件夹上../一级。 如果您位于/cheese/crackers/yummy.htmlpath中,并且您的链接代码在文档yummy.html要求yummy.html ,那么您将处理path/cheese/butter/spread.html yummy.html /cheese/butter/spread.html ,就服务器而言。

/将始终处理网站的根目录

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

您可以使用

  ../ 

意味着一个层次。 如果您在page.html所在的文件夹中有一个名为page2.html的页面,则相对path为:

  page2.html. 

如果你有与文件夹在同一级别page2.html那么path是:

  ../page2.html 

下面的两个似乎工作

./

 <a href="./">Folder</a> 

最高的答案是不够清楚的。 这里是我的工作:正确的格式应该是这样的,如果你想指向实际的文件:

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

如果您位于http://example.com/folder/index.html页面上,则可以在同一文件夹中指向该文件