在 Apache httpd mod_autoindex 中使用相对父目录链接

在 Apache httpd mod_autoindex 中使用相对父目录链接

使用 Apache httpd mod_autoindex,生成的索引页对各个条目使用相对(不带前导斜杠)链接,例如:

    <a href="failure/">failure/</a>

但是,“父目录”链接是绝对的(包括前导斜杠):

    <a href="/project/2023-08-23/">Parent Directory</a>

这种行为会破坏反向代理设置中的父目录链接。Apache httpd 2.4.6 上就曾出现过这种情况。父目录链接是否可以与本机 httpd 配置相关联(无需重写 URL)?

答案1

仔细想想,这在技术上可能不可行。子目录中的相对路径将附加到子目录中。

例如,它会导致错误路径,如“/project/2023-08-23/project/”。此链接可能是“..”,在 Linux 上有效,但可能存在其他问题,尤其是跨平台问题 - 而且无论如何都不受原生支持。

对于反向代理,使用 mod_proxy_html 在生成的 HTML 页面中重写此路径可能是最佳选择。

相关内容