基础HTML - 在桌面上,使用文件夹名称的相对路径能否指向子文件夹?

3

我在 Mac OS 10.6.6 上进行一些基本的 HTML 练习。

假设我在这里:

rootfolder/index.html

现在我想要跳转到这里:

rootfolder/subfolder/index.html

我知道可以使用相对路径来创建链接:

<a href="subfolder/index.html">link to subfolder</a>

这对我在浏览器中使用是有效的。

如果我想缩短href,我只需这样做:

<a href="subfolder/">link to subfolder</a>

当我在浏览器中点击简短版本时,链接会带我到桌面上的文件夹(而不是浏览器中的页面)。我想知道,这些文件是否需要在Web主机环境中才能使简短版在浏览器中工作?
4个回答

1

当请求指向目录的url时,返回index.html(或index.cgi或default.asp或其他文件)的服务是由服务器而不是浏览器完成的。这通常是作为配置设置的结果。

这既不是HTML的属性,也不是url的属性。

如果您的浏览器不提供index.html - 我不知道有任何一个浏览器会这样做 - 那么您已经回答了自己的问题。


1

Mac OS自带Apache(最常用的开源Web服务器)。您可以通过进入“系统偏好设置”,选择“共享”选项卡,然后勾选“个人网页共享”来设置它。

一旦您打开了个人网页共享功能,http://addressofyourcomputer/~yourusername/将指向Mac OS用户文件夹中的Sites目录(即/Users/yourusername/Sites/)。使用Apache运行时,如果您访问http://addressofyourcomputer/~yourusername/subfolder/,实际上会提供/Users/yourusername/Sites/subfolder/index.html(如果该子文件夹中有index.html文件)。

但是,如果没有打开个人网页共享功能,则没有服务器在运行,因此您的浏览器实际上只是直接访问您计算机的文件系统。结果,当您请求一个文件夹时,它会直接返回该文件夹,而Apache服务器知道/subfolder/实际上是对/subfolder/index.html的请求,并会相应地重定向您。


不错。我今天发现了这个链接http://docs.info.apple.com/article.html?path=Mac/10.6/en/8236.html。"您还可以通过将文件放置在硬盘上的 /Library/WebServer/Documents 中来共享计算机上的网站。要在那里放置文件,您必须以管理员身份登录。要查看这些页面,请打开 Web 浏览器并转到 http://your.computer.address。" - janice

1

/bob/ => /bob/index.html 生效时,通常是因为服务器将其列为目录索引,例如使用 Apache...

DirectoryIndex index.html index.php

...这意味着在请求文件夹时,它将首先查找是否存在index.htmlindex.php(按此顺序)。

因此,如果您从本地文件系统的文件夹中运行它(即在file:协议上),它没有服务器,并且不知道空目录应该请求index.html


0

默认页面设置/重定向仅适用于Web服务器。浏览器没有这样的重定向智能。因此,第二个选项将不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接