【问题标题】:href="../" links to root instead of parent directoryhref="../" 链接到根目录而不是父目录
【发布时间】:2019-06-30 22:45:34
【问题描述】:

我正在编写一个简单的 Web 服务器并进行一些目录遍历,并且在每个目录中我都包含一个指向父目录的链接以供备份。

但是,无论我在目录树中的深度如何,当我创建该父链接(在我的链接中使用 href="../" )时,它都会回到根目录。

例如:
- 我在 localhost:2345/dir1/dir2/dir3/dir4
- HTML 页面显示指向 dir4 中文件和目录的链接,包括 parent
- “父”链接 () 与 (href="../")
- 单击“父级”--> 定向到 localhost:2345/

【问题讨论】:

    标签: html directory href


    【解决方案1】:

    以下是我会尝试做的几件事: (1) 检查 Web 服务器重定向设置 (2) Web 服务器是否需要文件扩展名(例如 .html .htm)才能正确加载页面?如果父目录的根文件名为 index.html,您可能可以尝试 ../index.html

    【讨论】:

    • 我认为这是因为我只是将它作为“../”传递,就好像它是一个常规目录命令一样,它被解释为 (root)/../。我这样尝试的原因是将“../”附加到当前位置会导致路径中出现重复的目录。
    • 之前,我将“../”附加到当前目录路径,但结果,当我返回父目录时,我有重复的中间文件名。例如:localhost:2345/Dir0/Dir0/dir0_file1.txt
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    相关资源
    最近更新 更多