cake php在开发服务器上设置时出错

时间:2014-01-16 08:31:01

标签: php cakephp ubuntu-12.04 apache2.4

首先,我想描述一下我在这个问题上已经研究了很多,这就是为什么我这样问所以请不要贬低。我已经实施了很多解决方案。

我正在使用cake2.0。我在开发服务器上上传了一个链接为http://dev.infideaco.com/eventmanager/的网站。但我得到了未找到的错误。我已经通过更改.htaccess文件解决了这个问题,但是css,js和图像仍然无法使用。

我有默认安装提供的.htaccess文件。我在开发服务器中进行设置 /var/www/dev.infideaco.com/eventmanager

该网站在其他服务器上正常运行。 你可以在这里查看: http://swirlsyogurtbar.com/js/ 这些是htaccess文件:

root file:<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/    [L]
RewriteRule sss   (.*) app/webroot/$1 [L]
</IfModule>
in app:<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$  webroot/    [L]
RewriteRule (.*) webroot/$1    [L]
</IfModule>
app/webroot/.htaccess:<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

请提供解决方案。非常感谢提前

2 个答案:

答案 0 :(得分:0)

我首先检查服务器是否支持mod_rewrite。如果您还没有,请检查此主题:cakePHP - 404- page not found error, when deploying on a different machine

答案 1 :(得分:0)

根文件:

   <IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteBase /
     RewriteRule ^$ app/webroot/    [L]
     RewriteRule (.*) app/webroot/$1 [L]
    </IfModule>
在app中

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^$  webroot/    [L]
    RewriteRule (.*) webroot/$1    [L]
</IfModule>

应用程序/根目录/ htaccess的:

  <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
  </IfModule>