Từ chối áp dụng kiểu Kiểu vì kiểu MIME của nó ('text / html') không phải là kiểu biểu mẫu được hỗ trợ Kiểu MIME


27

Đột nhiên CSS không tải trên bảng quản trị Magento 2 của tôi. Frontend đang hoạt động tốt.

Chi tiết lỗi:

  1. "Từ chối áp dụng kiểu từ ' https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...' vì loại MIME của nó ('text / html' ) không phải là loại MIME biểu định kiểu được hỗ trợ và kiểm tra MIME nghiêm ngặt được bật. "

  2. "Uncaught SyntaxError: Mã thông báo bất ngờ <trong JSON ở vị trí 0 tại JSON.parse () tại cuộc gọi lại ((chỉ mục): 68) tại Object.execCb (allow.js: 1650) tại Module.check (allow.js: 866) tại Mô-đun. (Requ.js: 1113) tại allow.js: 132 tại allow.js: 1156 tại mỗi (notify.js: 57) tại Module.emit (allow.js: 1155) tại Module.check (allow.js: 917) "nhập mô tả hình ảnh ở đây


bất cứ điều gì được thực hiện với máy chủ hoặc tập tin .htaccess?
Shyam Krishna Saletumar

1
Cùng một vấn đề tôi đang phải đối mặt với
ren

1
Bạn đã giải quyết vấn đề của bạn?
zus


Tôi đã gặp vấn đề này ngay bây giờ, nhưng đó là do chỉ ra mô-đun sai trong layout / default.xml mà tôi đã tham chiếu cái này, đã sửa nó và cái này đã được sửa
Barry

Câu trả lời:


17

Gần đây có một vấn đề rất giống với một trang web Magento 2. Quản lý để theo dõi vấn đề đối với tệp .htaccess rất quan trọng bị thiếu trong thư mục pub / static trên máy chủ.

Không rõ tệp này đã bị xóa một cách bí ẩn như thế nào nhưng việc thêm lại tệp này từ bản cài đặt Magento 2 sạch đã khắc phục sự cố.


13

Sự cố được gây ra do vấn đề cấp phép trên các tệp tĩnh.

Để khắc phục sự cố này,

1) Đi đến đường dẫn tệp pub/static/

2) Kiểm tra xem .htaccesstệp có khả dụng không (tệp ẩn - Nhấn cntrl + H để xem tệp).

3) Nếu không có sẵn, dựa trên phiên bản Magento, hãy lấy .htaccesstệp trong đường dẫn tệp pub/static/và di chuyển vào máy chủ của bạn.

4) Cuối cùng, xóa trình duyệt và bộ nhớ cache Magento của bạn và kiểm tra nó.


Tôi không kiểm tra tập tin htaccess: D hoàn hảo! :)
alexey boltynov

9

Tôi đã có cùng một vấn đề sáng nay. Tôi đã cập nhật các mẫu email Bán hàng , sau đó đột nhiên các trang quản trị ngừng hoạt động.

Vấn đề đã được giải quyết khi tôi triển khai lại tài sản cho các trang quản trị.

Tôi chạy các lệnh này:

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

Có thể, CSS phải được triển khai lại bất cứ khi nào mẫu email Bán hàng được cập nhật.


Bạn có thể vui lòng giải thích những gì các gruntlệnh làm? Tôi hiện không sử dụng nó. Cảm ơn!
Joshua Lũ

1
@JoshuaFlood có lẽ liên kết này có thể giúp bạn và những người khác .. devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/ trộm
fudu

1
@JoshuaFlood grunt chỉ là một cách để tự động hóa các tác vụ định kỳ như trong trường hợp này biên dịch ít tệp vào css, nhưng bạn có thể thực hiện toàn bộ dự án mà không cần sử dụng grunt, trong trường hợp của tôi đã sử dụng la bàn để biên dịch sass
medmek

Cảm ơn các bạn! Mặc dù tôi không chắc chắn rằng tôi muốn can thiệp quá nhiều vào hệ thống magento ngay bây giờ vì tôi gần như đã hoàn thành việc thiết lập môi trường sản xuất của mình và tôi đã đọc rằng Magento sẽ không còn hỗ trợ LESS trong tương lai gần, vì vậy tôi Sẽ đợi cho đến khi họ có hành động cùng nhau. Sẽ phải chơi xung quanh tại một số điểm.
Joshua Lũ

3

cho phép viết lại_module của apache


Ý bạn là: apache httpd.conf dòng: LoadModule Rewrite_module mô-đun / mod_rewrite.so
Gem

3

Nếu bạn đang ở chế độ sản xuất, hãy nhập lệnh này

thiết lập bin / magento: static-content: triển khai

Nếu bạn đang ở chế độ nhà phát triển, hãy nhập các lệnh này theo thứ tự

1- grunt exec 2- grunt ít


3

Dành khoảng một giờ để tìm giải pháp cho vấn đề này ...

Tôi đã có Magento ver tươi . 2.2.6 cài đặt và có cùng một vấn đề. Không có câu trả lời hiện tại ở đây làm việc cho tôi. Cuối cùng là một đơn giản:

php bin/magento cache:flush

đã khắc phục sự cố của tôi.

Tôi hy vọng những điều trên sẽ đến để giải cứu nếu tất cả các lời khuyên khác đều thất bại.


1
cảm ơn. Cũng xin cho tôi trong 2.3.2
Abdel Karim Mateos Sanchez

2

Tôi cũng có vấn đề tương tự,

Những gì tôi đã làm là đổi tên .htaccess trên cả thư mục gốc và thư mục / pub. nó đã khắc phục vấn đề của tôi

Ngoài ra, bạn có thể thay thế .htaccess bằng cái này

############################################
## 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

Cảm ơn bạn cho câu trả lời này nó hoạt động.
Chirag Gondaliya

1

Tôi đã có vấn đề này gần đây và không thể tìm thấy những gì gây ra nó.

Đó là cho đến khi tôi kiểm tra debug.log- hóa ra đó là lỗi cú pháp trong tệp LESS tùy chỉnh của chủ đề của tôi. (Trong trường hợp của tôi, tôi đã thêm một dấu ngoặc ở đâu đó).

  • Tôi đã sửa lỗi
  • Đã triển khai các tệp tĩnh
  • Làm sạch và xóa bộ nhớ cache

Tôi làm mới trang một lần nữa và chủ đề được xử lý đúng.

Tôi không chắc tại sao Magento lại ném wobbler về điều đó - nó có thể là thiết lập trang web của tôi, nhưng này - nó đã giải quyết nó để tôi biết cho lần sau!

Hy vọng điều này sẽ giúp người khác :)



1

Để thoát khỏi lỗi này, tôi đã xóa đoạn mã CSS khỏi

Bảng quản trị> Thiết kế> Cấu hình> Chọn Chủ đề> Phần đầu HTML> Tập lệnh và Biểu định kiểu

Sau đó, bạn có thể tiến hành. Vì tập tin đó sẽ không bao giờ được sử dụng trong magento :)


0

Bạn cần thêm chủ đề của mình vào tệp đó: dev / tools / grunt / configs / Themes.js


0

Trong trường hợp của tôi, vấn đề này xuất hiện sau khi tôi xóa một biến ít hơn vẫn được sử dụng trong các tệp ít khác.

Do đó Magento đã không hoàn thành việc biên dịch css dẫn đến phản hồi của máy chủ khác như mong đợi.


0

Nếu (vì một số lý do) bạn đang sử dụng một chủ đề từ Venustheme , tệp CSS sẽ không được tạo trong quá trình triển khai nội dung. Có lỗi trong Chrome về các loại MIME không được hỗ trợ, nhưng khi bạn kiểm tra trên FTP, tệp thậm chí không tồn tại.

Để khắc phục, hãy truy cập:

Venustheme -> Customization -> and click Save Config

Xóa bộ nhớ cache sau đó và nó sẽ ổn.


0

vấn đề tương tự tôi đã có hôm nay. Bất cứ điều gì tôi đã làm tôi không thể giải quyết. Tôi không thể truy cập quản trị viên vì CSS không tải ...

Tôi đã tìm ra từ thông tin trang Google, nó không thể tìm thấy các tệp css dưới / pub / static. Tôi đã kiểm tra các tập tin .htaccess cho tất cả các thư mục, tất cả đều ổn.

Tôi thấy nó đang tìm kiếm các tệp .css nhưng sau đó tôi đã kiểm tra với trình thám hiểm tệp cpanel, nơi tôi có .min.css.

Vì tôi hiểu điều này là do cài đặt thu nhỏ trong quản trị viên cho CSS và JS.

Trước khi tôi kiểm tra tất cả thành CÓ để hợp nhất và thu nhỏ JSS và CSS.

Vì tôi không thể truy cập quản trị viên, tôi đã mở phpMyadmin và tìm bảng core_config_data và thực hiện tìm kiếm PATH =% THÍCH% css rồi js và thực hiện thu nhỏ và hợp nhất thành "0" trở lại.

sau đó tôi làm lại:

  • bin / magento s: d: c

  • thiết lập bin / magento: triển khai nội dung tĩnh -f (tr_TR cho ngôn ngữ của tôi)

  • bin / magento c: f

  • bin / magento c: c

tất cả đều ổn và vấn đề này đã được giải quyết cho tôi ...

hy vọng điều này sẽ giúp ai đó đối mặt với trường hợp tương tự như tôi ...


0

Tôi đã phải đối mặt với lỗi tương tự trong thiết lập địa phương của tôi. Vì vậy, tôi đã cố gắng

  1. càu nhàu sạch sẽ;
  2. thiết lập bin / magento: static-content: triển khai -f

Tại thời điểm triển khai nội dung tĩnh, tôi biết rằng có một số phép gán biến sai trong _theme.less. Tôi đã sửa nó và một lần nữa chạy

  1. càu nhàu sạch sẽ;
  2. thiết lập bin / magento: static-content: triển khai -f

Điều này đã khắc phục vấn đề của tôi.


-2

Vấn đề của tôi là quyền của chủ sở hữu, một số tệp đã được chuyển từ tài khoản của tôi trên tài khoản root.

Sau khi thấy có nhiều tệp bị thay đổi, tôi chỉ thay đổi toàn bộ thư mục www vì tôi chỉ có một magento

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

Câu trả lời này phụ thuộc rất nhiều vào quyền của người dùng / tệp mà máy chủ của bạn chạy theo. Câu trả lời này sẽ thường xuyên hơn không, làm hỏng cài đặt nơi máy chủ chạy dưới dữ liệu www.
Pathfinder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.