【问题标题】:How do I get apache to follow symlinks to windows drive on WSL如何让 apache 跟随符号链接到 WSL 上的 Windows 驱动器
【发布时间】:2016-08-10 10:38:45
【问题描述】:

我正在尝试让 apache 在适用于 Windows 的 Linux 子系统上运行。 所以我刚刚安装了 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”中创建一个文件夹,它可以正常工作。

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

【问题讨论】:

    标签: apache windows-subsystem-for-linux


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果我输入 example.com/index.php 一切正常,但是当我尝试访问 example.com 时,我会得到 index.php/index.php... 重定向。你知道怎么解决吗?
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2016-06-21
    • 2019-12-26
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多