Windows-忽略VirtualHost中的Apache DocumentRoot

Windows-忽略VirtualHost中的Apache DocumentRoot,windows,apache,xampp,httpd.conf,vhosts,Windows,Apache,Xampp,Httpd.conf,Vhosts,在我的Windows7电脑上,我使用XAMPP=>Apache运行一个测试Web服务器。但是对于某个网站,我不想要常规的“C:\xampp\htdocs”,而是一个自定义路径——当我在Ubuntu上工作时,我通常在VirtualHost中设置为DocumentRoot,它可以工作。 在这台电脑上,目标路径类似于:“C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path” 然而,在这台电脑上,当我这样做 <VirtualH

在我的Windows7电脑上,我使用XAMPP=>Apache运行一个测试Web服务器。但是对于某个网站,我不想要常规的“C:\xampp\htdocs”,而是一个自定义路径——当我在Ubuntu上工作时,我通常在VirtualHost中设置为
DocumentRoot
,它可以工作。
在这台电脑上,目标路径类似于:
“C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path”

然而,在这台电脑上,当我这样做

<VirtualHost test2020.test:443>
    DocumentRoot "C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path"
    ServerName test2020.test
    ServerAlias www.test2020.test
</VirtualHost>
我还尝试过交换DocumentRoot和ServerName的顺序,但没有成功。
我已经检查了C:\xampp\apache\conf\httpd.conf-行
Include conf/extra/httpd vhosts.conf
未注释。
当设置错误时,文件
C:\xampp\apache\conf\extra\httpd vhosts.conf
似乎会影响apache的启动。
编辑:我在每次尝试之间都重新启动了apache:)


我遗漏了什么?

所以这只是我的白痴,我试图过度处理所有事情,但VirtualHost标记中的指令属性用于网络传入限制。对于常规情况,
*
在这里很好,而且我对目录标记指令有一个问题,因为有一个新的

=>

工作最终代码:
#(或*:80表示http://,443表示https://)
DocumentRoot“C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path”
ServerName test2020.test
ServerAlias www.test2020.test
#来自Apache2.4+的新功能和简单功能!
要求所有授权

是否应将此问题移至其他stackexchange站点?(因此充满了apache/virtualhost问题)
DocumentRoot "C:/Users/X/Disk External/DIRWITHDIÁCRÍCÍCS/WEBS/some path/path"
DocumentRoot C:\xampp\htdocs\testdocumentroot
DocumentRoot "C:\Users\X\www"
# (or *:80 for http:// , 443 is for https://)
<VirtualHost *:443>
    DocumentRoot "C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path"
    ServerName test2020.test
    ServerAlias www.test2020.test
   
    <Directory "C:\Users\X\Disk External\DIRWITHDIÁCRÍCÍCS\WEBS\some path\path">
        # NEW&SIMPLE FROM APACHE 2.4+ !
        Require all granted
    </Directory>

</VirtualHost>