CakePHP 2.6.0没有加载CSS和JS文件

时间:2015-05-29 19:25:00

标签: css .htaccess cakephp mod-rewrite cakephp-2.6

我刚刚将我的网站上传到服务器但没有加载css和js文件,只是我可以看到网站就像文本一样,在将.htaccess文件放在他们的位置之后我在网站上收到了这条消息:

  

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与服务器管理员联系,告知他们错误发生的时间以及可能导致错误的任何操作。

服务器错误日志中可能提供了有关此错误的更多信息。

此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

这些是我的.htaccess文件

/网络/

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

/网络/应用程序/

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

/网络/应用程序/根目录/

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

有些想法为什么不工作?我希望你能帮助我,谢谢你。

<?php

    echo $this->Html->css('bootstrap');
    echo $this->Html->css('styles');

    echo $this->Html->script('jquery');
    echo $this->Html->script('bootstrap.min');

    echo $this->fetch('meta');
    echo $this->fetch('css');
    echo $this->fetch('script');

?>

4 个答案:

答案 0 :(得分:4)

我解决了我的问题,解决方法是首先(在我的情况下)删除三个.htaccess文件并在app / config / core.php中编辑此行

//Configure::write('App.baseUrl', env('SCRIPT_NAME'));

到此:

Configure::write('App.baseUrl', env('SCRIPT_NAME'));

它适合我,谢谢你们。

答案 1 :(得分:0)

关于CSSJS加载问题,请确认您的服务器上是否已启用mod_rewrite

答案 2 :(得分:0)

我猜你的'干净'网址都不起作用,而不仅仅是你的CSS / JS文件。首先,检查服务器上是否启用了mod_rewrite。您可以通过使用phpinfo()将其列为已启用模块之一来执行此操作。

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

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

答案 3 :(得分:0)

请删除所有.htaccess文件并启用:

  

配置::写(&#39; App.baseUrl&#39;,env(&#39; SCRIPT_NAME&#39;));

在app / config / core.php中

。工作正常。