如何让 apache 跟随符号链接到 WSL 上的 windows 驱动器

How do I get apache to follow symlinks to windows drive on WSL

我正在尝试在 Linux 子系统上为 Windows 创建 apache 运行。 所以我刚刚安装了 apache,并在 /etc/apache2/sites-available/000-default.conf 中将 DocumentRoot 从“/var/www/html”更改为“/var/www”。 这正是我想要的效果,即在浏览到 "localhost".

时列出里面的所有文件夹

我的项目位于 "C:/Projekte" 中的 Windows 驱动器上,因此我创建了一个符号链接,如下所示:

sudo ln -s /mnt/c/Projekte /var/www/projects

现在我的问题是,当我浏览到 localhost 并单击项目时,它 运行 进入一个试图调用 index.html 的循环,所以它中断之前的 url 看起来像这样:

http://localhost/projects/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/

我希望看到我的文件夹的目录列表。

我知道 Options Indexes 和 FollowSymLinks 都已设置,但似乎我还必须设置其他内容才能使符号链接按预期工作。 如果我在“/var/www”中创建一个文件夹,它工作正常。

有人知道如何正确设置吗?

我偶然发现,我这里的问题与 BashOnWindows 上的 issue 有关。问题是我使用制表符来自动完成路径,它会自动在路径末尾添加一个尾部斜线。所以我用来创建符号链接的实际命令是

sudo ln -s /mnt/c/Projekte/ /var/www/projects

创建没有尾部斜杠的符号链接,就像我的问题一样,它工作得很好。