![在 Apache httpd mod_autoindex 中使用相对父目录链接](https://linux22.com/image/788574/%E5%9C%A8%20Apache%20httpd%20mod_autoindex%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%AF%B9%E7%88%B6%E7%9B%AE%E5%BD%95%E9%93%BE%E6%8E%A5.png)
使用 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 页面中重写此路径可能是最佳选择。