我正在使用mac osx(山狮)。 所有的php,apache都安装没有问题。
我创建了一个简单的登录页面,然后我放入了我的“站点”文件夹。
当我输入http://localhost/~dolmat/landing
时,我可以看到登录页面(着陆页位于名为&#34的文件夹中;登陆")
但我不喜欢http://localhost/~dolmat/landing
(我不知道为什么在osx山狮中,你必须用〜用户名运行你的localhost,如何避免这个?
所以我设置了虚拟主机,所以这就是我的vhosts.conf文件的样子(位于/etc/apache2/extra/httpd-vhosts.conf)
<VirtualHost *:80>
DocumentRoot "/Users/dolmat/Sites/landing"
ServerName landing.dev
</VirtualHost>
这是我的主机文件外观(位于/ etc / hosts中)
127.0.0.1 localhost
127.0.0.1 landing.dev
我重新启动Apache,我想要的是当我使用landing.dev它会显示登陆页面,但它显示找不到页面。当我使用landing.dev/~dolmat/landing时,我可以看到该页面。
为什么呢?为什么它必须包含URL中的~dolmat / landing?我已经指向了正确的DocumentRoot
答案 0 :(得分:0)
我会确保在/ etc / apache2 /
中的httpd.conf文件中包含虚拟主机这条线看起来像这样:
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
我觉得你的看起来像这样
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf
所以只需取消注释并重新启动apache就可以了。