Masalah utama disebabkan oleh pekerjaan penulisan ulang yang salah (seperti yang dikatakan @Marius). Tidak ada RewriteBase
dalam direktori saya pub/static/
dan Apache tidak dapat menemukan file karena mencari mereka dari folder root. Setelah kami tambahkan: RewriteBase /pub/static
semuanya mulai bekerja.
Bagaimana cara kerjanya:
dengan alamat ini:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
penulisan ulang harus bekerja:
RewriteRule ^version.+?/(.+)$ $1 [L]
sebagai baris dimulai dari folder root:
/pub/static/version...
itu tidak berfungsi dan tidak bisa mengalihkan ke file, diperlukan.
Menulis ulang tanpa basis:
Menulis ulang dengan basis:
Di sini bagian dari .htaccess
file saya dari pub/static
(penulisan ulang):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /pub/static
# Remove signature of the static files that is used to overcome the browser cache
RewriteRule ^version.+?/(.+)$ $1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* ../static.php?resource=$0 [L]
</IfModule>
Cara menonaktifkan pembuatan file statis:
Jika Anda tidak ingin menggunakan versi file statis, Anda dapat menonaktifkan fitur ini di area admin Magento:
Dimungkinkan untuk mengubah pengaturan ini untuk lingkup default menggunakan permintaan MySQL berikut :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Kemudian jalankan perintah berikutnya untuk menghapus cache konfigurasi:
bin/magento cache:clean config
PS: Jawaban saya sebenarnya untuk pengguna apache2. Jika Anda menggunakan NGINX lihat jawaban ini (oleh @ kevin-javitz)