Как исправить интерфейс 1С-Битрикс?

Меню инфоблока

Использую локалку Open Server, на хостингах всё нормально. По всей видимости дело в стилях, но что нужно с ними сделать, чтобы исправить это

В консоли выводит:

Refused to apply style from '<URL>' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
iblock_list_admin.php:1 Refused to apply style from 'http://baza.market/bitrix/themes/.default/compatible.css?16467554682827' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
iblock_list_admin.php:1 Refused to apply style from 'http://baza.market/bitrix/themes/.default/modules.css?1646756118241798' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
iblock_list_admin.php:1 Refused to apply style from 'http://baza.market/bitrix/components/bitrix/iblock.element.selector/templates/.default/style.css?16467548435325' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
iblock_list_admin.php:1 Refused to apply style from 'http://baza.market/bitrix/components/bitrix/main.ui.filter/templates/.default/style.css?164675491352200' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
iblock_list_admin.php:1 Refused to apply style from 'http://baza.market/bitrix/components/bitrix/main.ui.grid/templates/.default/style.css?164675483378606' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

Ответы (3 шт):

Автор решения: RecentForce99

Проблема заключалась в модуле apache+nginx. Я переставил на чистый apache и удалил из конфигурационного файла следующие строки:

    <LocationMatch "/\.(?!well-known)">
    Require             all denied
    </LocationMatch>
→ Ссылка
Автор решения: Александр Королёв

Сайт на Bitrix можно запускать и с использованием только Nginx (без Apache)!

В Open Server Panel 6 (OSP 6) последней версии создайте в корне проекта папку .osp в которой, в свою очередь, создайте каталог nginx.

В этот каталог поместите файл с расширением .conf, назвав его точно так же, как называется Ваш проект, например: bitrix.loc.conf.

В этот файл добавьте следующие записи конфигурации web-сервера:

add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";

index index.php;

charset utf-8;

location / {
    try_files $uri $uri/ /index.php?$args;
    # try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; 
    # если ЧПУ, чтобы не было redirect на index.php
}

location ~* ^/(bitrix/tmp|local|upload|images)/.*\.(php|php[0-9]|pl|py|jsp|asp|sh|cgi)$ {
    return 403;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass $php_server:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|woff|ttf|otf|svg)$ {
    expires max;
    log_not_found off;
}

location ~ /\. {
    deny all;
}
  • !!! обратите внимание, что конфигурации прописываются не в блоке server{}

  • конфиг вполне можно использовать и при запуске Bitrix в Docker или Podman

Так же в корне папки .osp создайте файл project.ini и поместите в него следующий код:

[bitrix.loc]

php_engine   = PHP-8.3-FCGI
public_dir   = {base_dir}
nginx_engine = Nginx-1.27

Запустите сервер! Никаких проблем с MIME type и 403 Forbidden больше Не должно быть!

Важное замечание! Для успешного запуска сайта на Bitrix, конечно же у Вас должно быть настроено корректное соединение с базой данных (БД).

Если Вы решите использовать БД из OSP 6, то у Вас должен быть запущен соответствующий модуль БД. Для этого в панели OSP выберите: Модули -> MySQL -> MySQL-8.0 -> Включить.

Если у Вас уже был установлен Bitrix в настройках подключения к БД в конфигурационном файле \bitrix\.settings.php для connections нужно прописать новые параметры:

 [
    'host'     => 'MySQL-8.0', // <-- !!!
    'database' => 'bitrix',
    'login'    => 'root', /* либо оставить тот, что был при установке,
                             но в таком случае Вам необходимо будет
                             добавить нового пользователя */
    'password' => '',
 ]

Соответственно БД со старого хоста (например с OpenServer 5) нужно будет перенести на новый хост OSP 6.

Работа скриптов проверена на движке: 1С-Битрикс: Управление сайтом 25.100.300 при использовании OSP v.6.2.1.

→ Ссылка
Автор решения: F.R.I.

Для OSP 6+ исправить в config\PHP-{vesion}\default\templates\httpd.conf:

<LocationMatch "/\.(?!well-known)">
    Require             all denied
</LocationMatch>

на:

<LocationMatch "/\.(?!well-known|default)">
    Require             all denied
</LocationMatch>
→ Ссылка