我正在使用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
,它就会起作用,就好像虚拟主机没有配置一样。
你知道会发生什么吗? 提前谢谢
答案 0 :(得分:1)
解决。必须在httpd.conf
检查覆盖是否为所有内容,这是.htaccess
和mod_rewrite
问题:
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
</Directory>