Cakephp 2.x相对路径不起作用,但是absulate路径正在工作

时间:2015-06-08 10:16:48

标签: php apache .htaccess cakephp ubuntu

我新安装了Apache / 2.4.7,Php 5.5.9,mysql的Ubuntu服务器并在那里上传了我的Cakephp项目,我的cakephp版本是2.4但是我面临一个问题,它没有找到任何CSS,图像,或webroot文件夹中定义的任何其他文件。

例如

http://xx.xx.xx.xxx/css/style.css(不工作,给出404错误) http://xx.xx.xx.xxx/js/min.jquery.js(不工作,给出404错误)

http://xx.xx.xx.xxx/app/webroot/css/style.css(工作) http://xx.xx.xx.xxx/app/webroot/js/min.jquery.js(工作)

我已经检查过的选项。

  • htaccess正在运作

  • mod_rewrite正在加载

  • SERVER API是Apache而不是CGI或FASTCGI

  • 短标记已打开

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

检查您的虚拟主机是否配置正确。您的vhost的conf文件中应该有AllowOverride All,如下所示: -

<VirtualHost *:80>
    ...
    <Directory "/var/www/vhosts/example.com">
        AllowOverride All
    </Directory>
</VirtualHost>

答案 1 :(得分:0)

检查apache2.conf文件中的AllowOverride值。默认情况下为none。为了工作,将其设置为&#34; all&#34;