我有一个符号链接 /Library/WebServer/Documents/2Tlnk 到 /Volumes/2TMacBook/lnk1 这是一个包含 index.html 文件的目录。2TMacBook 是外置驱动器,而不是单独的 MacBook 电脑。我尝试访问该页面时收到 403(您无权访问此资源。)错误。如果我绕过 Apache 并将浏览器定向到 file:///Volumes/2TMacBook/lnk1/index.html 或 file:///Library/WebServer/Documents/2Tlnk/index.html 我会看到该页面。file:///Volumes/2TMacBook/lnk1 给了我目录列表。
我的 Mac 是 iMac,大约 1 1/2 岁,运行 macOS Big Sur 版本 11.3。我的 Apache 版本是 2021 年 2 月 28 日构建的 2.4.46。
在我的 Mac 中,指向内部磁盘上目录的类似符号链接工作得很好,无论是在 /Library/WebServer/Documents/ 中,还是到 /Library/WebServer/Documents/test 和 ~/test 中。我已打开外部驱动器 2TMacBook 的所有权。我已在作为符号链接目标的目录和其中的 index.html 文件上将组所有权设置为 _www。在这一点上,我已经为 2TMacBook、lnk1 和 lnk1 中的 index.html 上的每个人授予了读写执行权限,并且在 _www 是组的情况下具有相同的权限。
我也尝试过 Apache Alias 机制。同样,它适用于内部驱动器目录,但不适用于 2TMacBook 外部驱动器上的 lnk1 目录。
以防万一 2TMacBook 有什么有趣的地方,我也在另一个外部驱动器上尝试了所有东西。2TMacBook 驱动器被格式化为 Mac OS Extended (Journaled),而我尝试的另一个驱动器被格式化为 APFS。
目前我想不出其他可以尝试的方法。任何帮助,将不胜感激。一两年前,我使用外部驱动器来存储额外的网页。它当时奏效了,而且确实很方便。我想让它再次工作。