Asıl sorun yanlış yeniden yazma çalışmasından kaynaklanıyordu (@Marius'un söylediği gibi). Hiçbir oldu RewriteBase
benim dizinde pub/static/
ve kök klasörden onlara aradığınız için Apache dosyalarını bulamadık. Biz ekledikten sonra: RewriteBase /pub/static
Her şey çalışmaya başlar.
Nasıl çalıştı:
bu adrese göre:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
yeniden yazma çalışması gerekir:
RewriteRule ^version.+?/(.+)$ $1 [L]
çizgi kök klasörden başladığında:
/pub/static/version...
işe yaramadı ve gerekli dosyaya yönlendirilemedi.
Bazsız yeniden yaz:
Tabanla yeniden yazma:
Benim bir kısmını Buraya .htaccess
gelen dosyada pub/static
(yeniden yazar):
<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>
Statik dosyalar sürümünün nasıl devre dışı bırakılacağı:
Statik dosya sürümlerini kullanmak istemiyorsanız, bu özelliği Magento yönetici alanında devre dışı bırakabilirsiniz:
Bu ayarı varsayılan kapsam için aşağıdaki MySQL sorgusunu kullanarak değiştirmek mümkündür :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Ardından bir yapılandırma önbelleğini temizlemek için bir sonraki komutu yürütün:
bin/magento cache:clean config
Not: Cevabım apache2 kullanıcıları için gerçek. Eğer kullanıyorsanız nginx bkz bu cevabı (@ kevin-javitz yoluyla)