403 Unter Windows 10 Pro nach mklink htdocs / vhosts im Dropbox-Ordner verboten

697
anjanesh

Ich habe ein Dropbox-Konto / einen Ordner, das auf beiden Laptops synchronisiert ist - einer ist ein Ubuntu 12.04 und der andere ist Windows 10 Pro.
Ich versuche, meinen Apache unter Windows so zu konfigurieren, dass er denselben Ordner verwendet - Dropbox / vhosts

Ich habe cmd.exe als Admiistrator ausgeführt.

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 

Wenn ich nun im Browser http: // localhost / vhosts / site1 gehe, erhalte ich eine verbotene Nachricht. Die Websites werden auf meinem Ubuntu-Computer geladen.

Welche Berechtigungen sind unter Windows erforderlich? Oder ist der Symlink falsch?

0
Das ist nicht wirklich eine Dropbox-Frage, oder? Ist vhosts eine Datei oder ein Ordner? mit mklink sollte eine / j -Option haben, um ein Verzeichnis zu erstellen. Sun vor 7 Jahren 0
vhosts ist ein Ordner, der meine Sites enthält. anjanesh vor 7 Jahren 0

1 Antwort auf die Frage

0

Stellen Sie sicher, dass Sie den Schalter / D verwenden, wenn Sie einen Symlink zu einem Verzeichnis erstellen. mklinkscheint einen "Datei-Symlink" standardmäßig zu erstellen (obwohl es sich um ein seltsames Verzeichnis handelt), sofern Sie dies nicht angeben.

mklink /D link-name target-directory

Apache kann nicht auf den Verzeichnisinhalt zugreifen, wenn es sich um einen "Dateisymbollink" handelt. Ich habe lange gebraucht, das Internet zu durchforsten und tief in das System hineinzuschnüffeln, bevor ich das herausgefunden habe. Ein weiteres IT-Team hat Tausende von Punkten erreicht. Ich poste das hier, da es irgendwo im Internet sein musste und dies war die engste Frage.

Wenn auch das nicht funktioniert, können Sie eine Directory Junction mit dem Schalter / J versuchen.

mklink /J link-name target-directory