将文件夹索引更改为文件夹中的HTML页面

时间:2012-02-15 08:30:11

标签: html path directory

我看过<a href=".">link to folder</a>的一些例子,但我真的不明白它是什么或如何操纵它或让它在文件夹中设置特定的html页面。 我的网站是一个只有CSS和HTML的基本网站 格式为

[file]home.html // C:/Users/user/Desktop/mywebsite/home.html
[folder]Order // C:/Users/user/Desktop/mywebsite/order/
 ↳[file]ordersheet.html // C:/Users/user/Desktop/mywebsite/order/ordersheet.html

我想尝试将文件夹路径C:/Users/user/Desktop/mywebsite/order/设置为文件ordersheet.html C:/Users/user/Desktop/mywebsite/order/ordersheet.html如何才能完成此操作?

3 个答案:

答案 0 :(得分:0)

要将/order设为ordersheet.html,请将ordersheet.html的名称更改为index.html

index.html是访问者访问该特定目录时服务器将为其提供的默认文件。

<a href="/Users/user/Desktop/mywebsite/order/">link text</a>

link text =您希望它对用户说什么

/Users/user/Desktop/mywebsite/order/ =目录路径

请记住,这只能在本地使用。如果您在服务器上进行了操作,则访问者无法访问完整的C:/驱动器,因此您必须使用相对链接,即只需/order/

答案 1 :(得分:0)

如果我记得正确,你可以使用这样的东西:

<a href="file:///C:/Users/user/Desktop/mywebsite/order/ordersheet.html>link to file on harddisk</a>

如果您想将该锚点放到文件夹中,您只需使用它:

<a href="file:///C:/Users/user/Desktop/mywebsite/order/>link to a folder on harddisk</a>

答案 2 :(得分:0)

您的浏览器直接在系统的本地文件系统上运行,因此您不能。

您一直在关注的是网络服务器的功能(我将在此处使用Apache HTTPD作为示例)。

Web服务器的典型配置会将URI的本地部分映射到本地文件系统上的目录,如果它们与URI的本地部分匹配,则只提供那里的文件。

如果本地部分解析为目录(而不是文件),那么它将在该目录中查找名称与a list (typically including index.html)匹配的文件并提供该文件。

如果列表中没有任何文件存在,那么它将generate an HTML document containing links to all the files in the directory

由于浏览器直接读取本地文件系统时没有涉及Web服务器,因此无法将目录映射到索引文件,因此您需要在URI中明确包含文件名(或切换到使用网络服务器。)