在 Windows 10 Pro 上将 htdocs/vhosts mklink 到 Dropbox 文件夹后出现 403 Forbidden

在 Windows 10 Pro 上将 htdocs/vhosts mklink 到 Dropbox 文件夹后出现 403 Forbidden

我有一个 Dropbox 帐户/文件夹同步在我的两台笔记本电脑上都安装了 ed - 一台是 Ubuntu 12.04,另一台是 Windows 10 Pro。
我尝试在 Windows 上配置我的 Apache 以使用相同的文件夹位置 - Dropbox/vhosts

我以管理员身份运行了 cmd.exe。

C:\WINDOWS\system32>cd C:\Apache24\htdocs

C:\Apache24\htdocs>mklink vhosts C:\Users\anjan\Dropbox\vhosts
symbolic link created for vhosts <<===>> C:\Users\anjan\Dropbox\vhosts

现在当我去http://localhost/vhosts/site1在浏览器上,我收到一条“禁止访问”消息。网站正在我的 Ubuntu 机器上加载。

Windows 上需要什么权限?还是符号链接错误?

答案1

确保在创建指向目录的符号链接时使用 /D 开关。mklink除非您指定此项,否则似乎默认创建“文件符号链接”(即使它指向目录,很奇怪)。

mklink /D link-name target-directory

如果是“文件符号链接”,Apache 就无法跟踪目录内容。我花了很长时间搜索互联网并深入研究系统,才弄清楚了这一点。这是数千个 IT 问题中的一个。我在这里发布这个问题,因为它需要放在互联网上的某个地方,而这是最接近的问题。

如果这还不起作用,您可以尝试使用 /J 开关的目录连接。

mklink /J link-name target-directory

相关内容