【问题标题】:change folder index to a HTML page within folder将文件夹索引更改为文件夹内的 HTML 页面
【发布时间】:2012-02-15 08:30:10
【问题描述】:

我已经看到了<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怎么办?

【问题讨论】:

    标签: html path directory


    【解决方案1】:

    要将/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/

    【讨论】:

      【解决方案2】:

      如果我没记错的话,你可以这样使用:

      <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>
      

      【讨论】:

        【解决方案3】:

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

        您所看到的是网络服务器 的功能(我将在此处使用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 中显式包含文件名(或切换到使用网络服务器)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多