CakePHP 2.6.0 не загружает файлы CSS и JS

Я только что загрузил свой сайт на сервер, но не загружаю файлы css и js, только я вижу сайт так же, как текст, и после того, как я поместил файлы .htaccess на свои места, я получил это сообщение на сайте:

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера и сообщите ему о времени возникновения ошибки, а также обо всех ваших действиях, которые могли вызвать эту ошибку.

Дополнительные сведения об этой ошибке можно найти в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 500 Internal Server Error.

Это мои файлы .htaccess

/www/

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

/www/приложение/

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

/www/app/webroot/

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

some idea why is not working? I hope you can help me, thank you.

<?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');

?>

person Hail Hydra    schedule 29.05.2015    source источник
comment
Не могли бы вы показать код, который у вас есть для вывода CSS/JS в ваши шаблоны View?   -  person drmonkeyninja    schedule 29.05.2015
comment
@drmonkeyninja это код, но я думаю, что проблема в конфигурации некоторых файлов, таких как .htaccess или что-то еще, я добавил RewriteBase / в файлы .htaccess, и внутренняя ошибка сервера 500 исчезла, и теперь сайт просто пуст   -  person Hail Hydra    schedule 29.05.2015
comment
Вам также понадобится RewriteBase /webroot в .htaccess внутри webroot. Также убедитесь, что в вашем приложении для тортов включен режим отладки, чтобы вы могли видеть ошибки.   -  person ADmad    schedule 30.05.2015


Ответы (4)


Я решил свою проблему, решение сначала (в моем случае) удалить три файла .htaccess и отредактировать эту строку в app/config/core.php

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

к этому:

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

это работает для меня, спасибо, ребята в любом случае.

person Hail Hydra    schedule 30.05.2015
comment
У меня также работало по тому же шаблону, я использую хостинг Cakephp 2.7.9 Sheared (на основе cpanel) - person Usman Ali Maan; 21.03.2019

Я предполагаю, что ни один из ваших «чистых» URL-адресов не работает, а не только ваши файлы CSS/JS. Итак, во-первых, убедитесь, что mod_rewrite включен на сервере. Вы можете сделать это, проверив, что он указан как один из включенных модулей, используя phpinfo().

Если он включен, вы, вероятно, захотите проверить, правильно ли настроен ваш виртуальный хост. У вас должно быть AllowOverride All в файле конфигурации вашего виртуального хоста, что-то вроде этого: -

<VirtualHost *:80>
    ...
    <Directory "/var/www/vhosts/example.com">
        AllowOverride All
    </Directory>
</VirtualHost>
person drmonkeyninja    schedule 29.05.2015
comment
Ничего не связано с mod_rewrite с использованием phpinfo(), и на этом сервере нет файла vhost. - person Hail Hydra; 30.05.2015
comment
Посмотрите, это адрес www.genebi.net - person Hail Hydra; 30.05.2015

Что касается проблемы с загрузкой CSS и JS, проверьте, включен ли mod_rewrite на вашем сервере.

person Dhaval Rajani    schedule 29.05.2015
comment
Как я могу проверить это на живом сервере? - person Hail Hydra; 29.05.2015
comment
загрузить один тестовый файл и написать echo phpinfo(); и запустите этот файл и найдите ключевое слово mode_rewrite, если оно есть, то ваш режим mode_rewrite включен, в противном случае свяжитесь с вашим хостинг-провайдером, они проверят, и если его нет, то они на нем. - person Dhaval Rajani; 30.05.2015
comment
Нет, здесь нет ключевого слова mode_rewrite или чего-то связанного с ним. - person Hail Hydra; 30.05.2015
comment
Посмотреть можно здесь www.genebi.net - person Hail Hydra; 30.05.2015
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. - person Necreaux; 30.05.2015
comment
свяжитесь с вашим провайдером хостинга веб-сайтов и сообщите им о режиме_перезаписи на вашем сервере, а затем проверьте. @necreaux, какая проблема с несколькими предложениями, я могу решить проблему - person Dhaval Rajani; 30.05.2015

Удалите все файлы .htaccess и включите:

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

в приложении/config/core.php. работает нормально.

person Perwez Ahmad    schedule 24.01.2018