虚拟主机不会与CakePHP和MAMP正确重定向

时间:2012-06-12 15:55:26

标签: cakephp mamp virtualhost

我正在使用cakePHP开发一个Web(使用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,它就会起作用,就好像虚拟主机没有配置一样。

你知道会发生什么吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

解决。必须在httpd.conf检查覆盖是否为所有内容,这是.htaccessmod_rewrite问题:

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>