arbuzmaster
22.12.2016 - 21:58
Подскажите пожалуйста почему не подключаются стили?
В Хроме следующая запись
Resource interpreted as Stylesheet but transferred with MIME type text/html:
Начал изучать ООП - каркас MVC, проект делаю в NetBeans, сервер на Raspbian(Apache2) файлы закачиваю из NetBeans по ftp (на сервере proftpd). Проблема в том, что если проект запускать из NetBeans(как встроенный веб сервер PHP -
http://localhost:8000),то все работает, как только переношу все на локальны Веб сервер, стили перестают работать.(Если загрузить сам html шаблон на сервер, то он прекрасно работает!) Предчувствую что проблема из за роутинга, но как решить не знаю - погуглил нашел это
RewriteRule /template/css/([^\/]+).css$ template/css/$1.css [L]
но это не помогло!
Прблема была в .htaccess
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
Вместо круглых скобок должны быть фигурные
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Игорь_Vasinsky
22.12.2016 - 22:16
Цитата |
MIME type text/html: |
причём тут MVC ? в гугл транслейт ошибку поставь.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arbuzmaster
22.12.2016 - 22:19
Цитата (Игорь_Vasinsky @ 22.12.2016 - 22:16) |
Цитата | MIME type text/html: |
причём тут MVC ? в гугл транслейт ошибку поставь.
|
как это можно исправить? Почему происходит смена типа?
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
arbuzmaster
22.12.2016 - 22:39
На сервере тип файла - таблица стилей CSS (text/css).
Может проблема в .htaccess?
AddDefaultCharset utf-8
RewriteEngine on
#RewriteRule /template/css/([^\/]+).css$ /template/css/$1.css [L]
RewriteBase /
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ index.php
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
AllesKlar
22.12.2016 - 23:08
arbuzmaster
CSS файл статический или скрипт его генерит?
_____________
[продано копирайтерам]
Проблема в конфиге апача, для рсаширения css он должен выдавть соответсвующий майм тип
arbuzmaster
22.12.2016 - 23:14
Цитата (AllesKlar @ 22.12.2016 - 23:08) |
arbuzmaster CSS файл статический или скрипт его генерит? |
Статический, если загрузить чистый шаблон - без php htaccess и всего остального*(т.е. зачистить директорию и слить туда только шаблон), через тот же ftp то все работает без проблем. Проблемы начинаются после закачки проекта на сервер.
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
arbuzmaster
22.12.2016 - 23:17
Цитата (Guest @ 22.12.2016 - 23:12) |
Проблема в конфиге апача, для рсаширения css он должен выдавть соответсвующий майм тип |
Я думаю навряд ли, загружал проект на обычной процедурке все работает нормально!
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Гость_killer8080
22.12.2016 - 23:22
Цитата (arbuzmaster @ 22.12.2016 - 23:17) |
Я думаю навряд ли, загружал проект на обычной процедурке все работает нормально! |
arbuzmaster
22.12.2016 - 23:44
Цитата (Гость_killer8080 @ 22.12.2016 - 23:22) |
Цитата (arbuzmaster @ 22.12.2016 - 23:17) | Я думаю навряд ли, загружал проект на обычной процедурке все работает нормально! |
|
/etc/apache2/mods-enabled/mime.conf
AddType text/css .css
sudo service apache2 restart
sudo systemctl daemon-reload
не помогает! :(
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
killer8080
23.12.2016 - 09:58
arbuzmaster
возможно просто не правильно прописан путь в html к css, посмотри там часом не 404 отдаёт?
Ну и про то что пути нужно всегда использовать абсолютные, ты же наверно в курсе?
arbuzmaster
23.12.2016 - 10:14
Цитата (killer8080 @ 23.12.2016 - 09:58) |
arbuzmaster возможно просто не правильно прописан путь в html к css, посмотри там часом не 404 отдаёт? Ну и про то что пути нужно всегда использовать абсолютные, ты же наверно в курсе? |
В том то и дело, что отдает 200 ОК, путь прописан таким образом (/template/css/name_of_file.css) папка template лежит в корне сайта, даже если прописать
http://192.168.0.53/template/css/name_of_file.css также не работает, сам фал вида лежит в /views/user/login.php(папка views лежит так же в корне сайта). Если запускать проект в среде разработки (какой то встроенный Веб сервер), по адресу localhost:8000/user/login , то все прекрасно работает и стили подключаются. Уже даже не знаю куда еще копать?
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
killer8080
23.12.2016 - 10:23
arbuzmaster
Цитата (arbuzmaster @ 23.12.2016 - 10:14) |
В том то и дело, что отдает 200 ОК, |
он и будет отдавать 200, потому что все не существующие запросы перехватывает
Цитата (arbuzmaster @ 22.12.2016 - 22:39) |
RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ index.php |
и направляет в index.php. Генерить 404 теперь задача твоего движка, а не апача.
Посмотри во вкладке network какие заголовки возвращает сервер, какой запрос уходит, и что в контенте. Возвращает css?
arbuzmaster
23.12.2016 - 13:31
killer8080
General
Request URL:http://192.168.0.63/template/css/custom.min.css
Request Method:GET
Status Code:200 OK
Remote Address:192.168.0.63:80
Response Headers
HTTP/1.1 200 OK
Date: Sat, 26 Nov 2016 16:44:52 GMT
Server: Apache/2.4.10 (Raspbian)
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Request Headers
GET /template/css/custom.min.css HTTP/1.1
Host: 192.168.0.63
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36
Accept: text/css,*/*;q=0.1
Referer: http://192.168.0.63/user/login/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: PHPSESSID=45g3ck3cnctm2eha9kbpqa4sp6
Во вкладках
Preview и Responseпустота, почему-то ответ не приходит?
Закоментировал все строки с Rewrite**** в .htaccess, вызвал напрямую 192.168.0.63/views/user/login.php - все работает и со стилями проблемы нет!
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
brevis
23.12.2016 - 13:47
arbuzmaster, покажи уже код наверное. А то гадание что-то не очень эффективно.
Разве что перед этим попробуй в httpd.conf добавить
EnableSendFile off
ну а вдруг :)
_____________
Чатик в телеге