所以,我在Windows上安装WAMP来运行Apache和PHP,我需要创建虚拟主机,这些虚拟主机会转到网络共享\\ 10.0.0.177 \ FMS Studios \网站。当我进入域名时,我收到403错误。这就是我在httpd-vhosts.conf文件中的内容:
<VirtualHost *:80>
ServerName tree.fmsds.xyz
DocumentRoot "\\10.0.0.177\FMS Studios\Websites"
<Directory "\\10.0.0.177\FMS Studios\Websites">
AllowOverride All
Require all granted
Order deny,allow
</Directory>
</VirtualHost>
它甚至没有在WAMP的服务器管理器中注册为虚拟主机..
答案 0 :(得分:0)
首先它更容易使用正斜杠或者你必须在使用反斜杠时转义所有斜杠
其次你不应该混合Apache 2.2和2.4语法,所以如果你使用Apache 2.4.x删除旧的语法
<VirtualHost *:80>
ServerName tree.fmsds.xyz
DocumentRoot "//10.0.0.177/FMS Studios/Websites"
<Directory "//10.0.0.177/FMS Studios/Websites">
AllowOverride All
Require all granted
# remove this as its Apache 2.2 syntax
#Order deny,allow
</Directory>
</VirtualHost>
或者使用反斜杠看起来像这样
<VirtualHost *:80>
ServerName tree.fmsds.xyz
DocumentRoot "\\\\10.0.0.177\\FMS Studios\\Websites"
<Directory "\\\\10.0.0.177\\FMS Studios\\Websites">
AllowOverride All
Require all granted
# remove this as its Apache 2.2 syntax
#Order deny,allow
</Directory>
</VirtualHost>
现在,作为需要访问网络共享的Apache,您需要确保Apache启动的帐户具有访问该网络共享的权限,并且在启动计算机并且不需要时该共享可用任何人为干预。