1

我正在使用 cakePHP 开发一个网络(使用 MAMP 作为 localhost),我刚刚将一个虚拟主机配置到我的项目的根目录。

/etc/hosts的是

127.0.0.1 localhost
127.0.0.1 altair.loc

和我的httpd.conf

NameVirtualHost *
<VirtualHost *>
    DocumentRoot "/Volumes/Macintosh HD/Users/robotThree/www/"
    ServerName localhost
</VirtualHost>
<VirtualHost *>
    DocumentRoot "/Volumes/Macintosh HD/Users/robotThree/www/ALTAIR/altair/"
    ServerName altair.loc
</VirtualHost>

有了这个,我可以访问我的项目类型http://altair.loc,并且所有控制器和操作都可以完美运行(即http://altair.loc/controller/action)。

问题是所有静态访问的文件都失败了。例如http://altair.loc/css/main.css失败,但如果我输入http://altair.loc/ALTAIR/altair/css/main.css,它就可以工作,就好像没有配置虚拟主机一样。

你知道会发生什么吗?先感谢您

4

1 回答 1

1

解决了。有httpd.conf必要检查 Override 是否适用于所有人,这是一个.htaccess问题mod_rewrite

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>
于 2012-06-12T16:15:43.330 回答