「MIMEタイプ( 'text / html')はサポートされているスタイルシートMIMEタイプではないため」スタイルの適用を拒否


27

Magento 2管理パネルにCSSが突然読み込まれません。フロントエンドは正常に動作しています。

エラーの詳細:

  1. https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...」からスタイルを適用することを拒否しました。MIMEタイプ(「text / html」 )はサポートされているスタイルシートMIMEタイプではなく、厳密なMIMEチェックが有効になっています。」

  2. 「キャッチされていないSyntaxError:JSONの位置0のJSON.parse()コールバック((index):68)でObject.execCb(require.js:1650)でModule.check(require.js:866)でModule。(require.js:1113)require.js:132 at require.js:1156 at each。(require.js:57)at Module.emit(require.js:1155)at Module.check(require.js: 917)」ここに画像の説明を入力してください


サーバーまたは.htaccessファイルで何かしましたか?
シャムクリシュナスリー

1
私が直面している同じ問題
レン

1
問題を解決しましたか?
zus


私は今この問題を抱えていましたが、これを参照していたlayout / default.xmlで間違ったモジュールを示し、それを修正し、修正されました
バリー

回答:


17

最近、Magento 2サイトで非常によく似た問題が発生しました。サーバー上のpub / staticフォルダーにない非常に重要な.htaccessファイルまで問題を追跡できました。

このファイルがどのように神秘的に削除されたかは不明ですが、クリーンなMagento 2インストールからこのファイルを再度追加すると問題が修正されました。


13

この問題は、静的ファイルの許可の問題が原因で発生します。

この問題を修正するには、

1)ファイルパスに移動 pub/static/

2).htaccessファイルが使用可能かどうかを確認します(隠しファイル-cntrl + Hを押して表示します)。

3)利用できない場合、Magentoのバージョンに基づいて.htaccess、ファイルパスのファイルを取得pub/static/し、サーバーに移動します。

4)最後に、ブラウザとMagentoのキャッシュをクリアして確認します。


私はhtaccessファイルをチェックしないでください:D完璧!:)
alexey boltynov

9

今朝も同じ問題がありました。営業メールテンプレートを更新した後、突然管理ページが機能しなくなりました。

管理ページのアセットを再デプロイすると、問題は解決しました。

私はこれらのコマンドを実行します:

  1. grunt clean; grunt exec; grunt less
  2. bin/magento setup:static-content:deploy -f -s standard
  3. bin/magento cache:clean

たぶん、CSSは営業メールテンプレートが再デプロイされるたびにが更新さがあります。


gruntコマンドが何をするのか説明していただけますか?現在は使用していません。ありがとう!
ジョシュア洪水

1
@JoshuaFloodおそらくこのリンクはあなたと他の人を助けることができます。devdocs.magento.com
guides/v2.0/

1
@JoshuaFloodイサキは、CSSに以下のファイルをコンパイルし、この場合のように定期的なタスクを自動化するだけの方法ですが、私の場合には、イサキを使用せずにプロジェクト全体に亘って行くことができるSASSをコンパイルするためにコンパスを使用
medmek

みんなありがとう!実稼働環境のセットアップがほぼ完了し、Magentoが近い将来LESSをサポートしなくなることを読んだので、今はmagentoシステムを過度に変更したいかどうかはわかりませんが、一緒に行動するまで待ってください。ある時点で遊ぶ必要があります。
ジョシュア洪水


3

実稼働モードの場合は、次のコマンドを入力します

bin / magento setup:static-content:deploy

開発者モードの場合は、これらのコマンドを順番に入力してください

1-グラントエグゼクティブ2-グラントレス


3

この問題の解決策を探して約1時間を費やしてください...

新鮮なMagento ver。2.2.6インストールと同じ問題がありました。現在ここにある答えはどれも私にとってはうまくいかなかった。最後にシンプルな:

php bin/magento cache:flush

私の問題を修正しました。

他のすべてのヒントが失敗した場合、上記が助けになることを願っています。


1
ありがとう。2.3.2でも私を待っている
アブデルカリムマテオスサンチェス

2

私も同じ問題を抱えていました

ルートディレクトリと/ pubディレクトリの両方で.htaccessの名前を変更しました。それは私の問題を修正しました。

また、.htaccessをこれに置き換えることができます

############################################
## uncomment the line below to enable developer mode

#   SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

############################################
## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

############################################
## default index file

    DirectoryIndex index.php

<IfModule mod_php5.c>

############################################
## adjust memory limit

    php_value memory_limit 768M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off

</IfModule>

<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
    RedirectMatch 404 /\.git

    <Files composer.json>
        order allow,deny
        deny from all
    </Files>
    <Files composer.lock>
        order allow,deny
        deny from all
    </Files>
    <Files .gitignore>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess.sample>
        order allow,deny
        deny from all
    </Files>
    <Files .php_cs>
        order allow,deny
        deny from all
    </Files>
    <Files .travis.yml>
        order allow,deny
        deny from all
    </Files>
    <Files CHANGELOG.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTING.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTOR_LICENSE_AGREEMENT.html>
        order allow,deny
        deny from all
    </Files>
    <Files COPYING.txt>
        order allow,deny
        deny from all
    </Files>
    <Files Gruntfile.js>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE.txt>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE_AFL.txt>
        order allow,deny
        deny from all
    </Files>
    <Files nginx.conf.sample>
        order allow,deny
        deny from all
    </Files>
    <Files package.json>
        order allow,deny
        deny from all
    </Files>
    <Files php.ini.sample>
        order allow,deny
        deny from all
    </Files>
    <Files README.md>
        order allow,deny
        deny from all
    </Files>

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

この答えは仕事です。ありがとうございます。
チラグゴンダリヤ

1

最近、この問題が発生しましたが、何が原因であるかがまったくわかりませんでした。

それは私がチェックするまででしたdebug.log-それは私のテーマのカスタムLESSファイルの構文エラーであることが判明しました。(私の場合、どこかに追加のブラケットを追加しました)。

  • エラーを修正しました
  • 静的ファイルを再度展開しました
  • キャッシュをクリーンアップしてフラッシュしました

ページを再度更新すると、テーマが適切に処理されました。

私がMagentoがそれについて激怒した理由はわかりません-それは私のサイトのセットアップかもしれませんが、ちょっと-それを解決したので、次回のために知っています!

これが他の人に役立つことを願っています:)



1

このエラーを取り除くために、CSSスニペットを

管理パネル>設計>構成>テーマの選択> HTMLヘッドセクション>スクリプトとスタイルシート

その後、続行できます。そのファイルはmagentoで使用されることはありませんので:)


0

そのファイルにテーマを追加する必要があります:dev / tools / grunt / configs / themes.js


0

私の場合、この問題は、他のより少ないファイルでまだ使用されているより少ない変数を削除した後に現れました。

そのため、Magentoはcssのコンパイルを完了せず、予期したとおりに別のサーバー応答が発生しました。


0

(何らかの理由で)Venusthemeテーマを使用している場合、CSSファイルはコンテンツのデプロイ中に作成されません。ChromeにはサポートされていないMIMEタイプに関するエラーがありますが、FTPでチェックするとファイルは存在しません。

修正するには:

Venustheme -> Customization -> and click Save Config

その後キャッシュをクリアすると問題ありません。


0

今日も同じ問題がありました。何をやっても解決できませんでした。CSSが読み込まれていないため、管理者にアクセスできませんでした...

私はGoogleページの情報から理解した、itrは/ pub / staticの下にCSSファイルを見つけることができません。すべてのディレクトリの.htaccessファイルを確認しましたが、すべてが正常でした。

私はそれが.cssファイルを検索しているのを見ましたが、cpanelファイルエクスプローラーでチェックしました。その場所には.min.cssがあります。

だから私はこれがCSSとJSの管理者の縮小設定のためだと理解しています。

JSSとCSSのマージと縮小のためにすべてをYESにチェックする前に。

私は管理者に達することができなかったので、私はphpMyAdminのを開けて見つけcore_config_dataテーブルとメイクの検索PATH =%LIKEの%の「0」に戻って、CSS、その後JSとメイクの縮小とマージセットを。

その後、私は再び作ります:

  • bin / magento s:d:c

  • bin / magento setup:static-content deploy -f(私の言語ではtr_TR)

  • bin / magento c:f

  • bin / magento c:c

すべてが正常であり、この問題は私のために解決されました...

これが私のような同じケースに直面している人を助けることを願っています...


0

ローカル設定でも同じエラーが発生していました。だから私は試した

  1. きれいなうなり声;
  2. bin / magento setup:static-content:deploy -f

静的コンテンツのデプロイ時に、_theme.lessに誤った変数の割り当てがあることがわかりました。私はそれを修正し、再び走った

  1. きれいなうなり声;
  2. bin / magento setup:static-content:deploy -f

これで問題が解決しました。


-2

私の問題は所有者のアクセス許可であり、一部のファイルはルートアカウントのアカウントから移動されました。

見た後、変更するファイルがたくさんあったので、wwwフォルダ全体を変更しました。

chown yourusername:yourusername -R /home/<yourusername>/www/*

この答えは、サーバーが実行されているユーザー/ファイルのパーミッションに大きく依存します。これはほとんどの場合、サーバーがwww-dataの下で実行される場所にインストールを台無しにします。
パスファインダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.