2015-05-29 2 views
1

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

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

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

Обратитесь к администратору сервера и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке.

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

Кроме того, при попытке использовать 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/приложение/Webroot/

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

?> 
+0

Не могли бы вы показать код для вывода CSS/JS в шаблонах View? – drmonkeyninja

+0

@drmonkeyninja - это код, но я думаю, что проблема связана с конфигурацией некоторых файлов, таких как .htaccess или что-то еще, я добавил RewriteBase/в файлы .htaccess и «500 Internal Server Error» исчез и теперь сайт просто пусто –

+0

Вам также понадобится 'RewriteBase/webroot' в .htaccess внутри webroot. Также убедитесь, что режим отладки включен в вашем приложении для торта, поэтому вы видите ошибки. – ADmad

ответ

1

я решил мою проблему, решение, во-первых (в моем случае) удалить три файла .htaccess и редактировать эту строку в приложение/конфигурации /core.php

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

к этому:

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

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

0

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

+0

Как я могу проверить это на реальном сервере? –

+0

загрузить один тестовый файл и написать echo phpinfo(); и запустите этот файл и найдите ключевое слово mode_rewrite, если его там, тогда ваш mode_rewrite находится в противном случае, обратитесь к вашему провайдеру хостинга, который он проверит, и если он не включен, тогда он на нем –

+0

Нет, нет ключевого слова «mode_rewrite» или что-то, что с ним связано –

0

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

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

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

Ничего не связано с «mod_rewrite» с использованием phpinfo(), и на этом сервере нет файла-vhost. –

+0

Посмотрите, что это URL-адрес www.genebi.net –

0

Пожалуйста, удалите все.htaccess и активировать:

Конфигурация :: write ('App.baseUrl', env ('SCRIPT_NAME'));

в приложении/config/core.php. его рабочий штраф.

Смежные вопросы