可以说我目前在:
http://example.com/folder/page.html
是否可以在此页面上创建指向的相对链接http://example.com/folder/
而无需指定folder
任何位置?(并且仅使用HTML。)
更新:
事实证明,./
仅在非严格doctype模式下有效,而.
在两种模式下均可工作,所以我认为它仍然是更好的答案:)谢谢大家。
Answers:
对于任何发现此线程的人,寻址相对路径始终会为正确或错误的内容创建参数。
根据您在哪里使用要寻址的路径,将取决于您如何寻址该路径。
通常:
.
并./
执行相同的操作,但是不会使用.
文件名。否则,您将让浏览器.filename.ext
从服务器请求作为文件。正确的方法是./filename.ext
。
../
从当前文件夹上一级访问路径。如果您在该路径中/cheese/crackers/yummy.html
,并且您的链接代码../butter/spread.html
在文档中有要求yummy.html
,那么就/cheese/butter/spread.html
服务器而言,您将在该路径中寻址。
/
将始终指向网站的根目录。
您可以使用
../
意味着向上一级。如果在与page.html相同的文件夹中有一个名为page2.html的页面,则相对路径为:
page2.html.
如果您的page2.html与文件夹位于同一级别,则路径为:
../page2.html
以下两个似乎都可以工作
./
。
最高答案还不够清楚。这是对我有用的方法:如果要指向实际文件,则正确的格式应如下所示:
<a href="./page.html">
如果您在页面上,这将使您指向同一文件夹中的文件 http://example.com/folder/index.html