MAMP虚拟主机不能使用自定义文档根目录

我已将MAMP设置中的文档根目录更改为Dropbox中的文件夹,以便我可以轻松地在计算机之间同步文件。 这很好,直到我开始使用相对文件path时,找不到URL,因为它查看的是根目录而不是保存站点文件的子目录。

我试图设置一个虚拟主机来解决这个问题,但似乎已经设置我自己的MAMP文档根Dropbox不会让这种情况发生。 我把这一行添加到我的主机文件127.0.0.1 oip.local的底部,我在我的Apache httd.conf的末尾添加了这个:

 NameVirtualHost * <VirtualHost *:80> DocumentRoot "/Volumes/OSX/Lara/Dropbox/Sites" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/Volumes/OSX/Lara/Dropbox/Sites/onlyinpgh" ServerName oip.local </VirtualHost> 

如果我转到设置并将文档根目录更改为/Applications/MAMP/htdocs ,则oip.local将进入正确的主页,但是(如预期的那样)只要指向根目录中的文件,在Dropbox中,而不是htdocs。 我一直在重新启动MAMP,清除Cache / Cookies,在整个过程中重新启动浏览器。 我也有Apache端口设置默认,80。

任何想法如何避免这一点? 有没有比Dropbox更好的方式来跨计算机同步我的网站文件? 提前致谢。

参数必须与NameVirtualHost参数相同,即您需要使用:

 NameVirtualHost *:80 

另外,您可以考虑使用select性同步来select要与Dropbox应用程序同步的文件夹。