Le problème principal était dû au travail de réécriture incorrect (comme l'a dit @Marius). Il n'y RewriteBase
en avait pas dans mon répertoire pub/static/
et Apache n'a pas pu trouver les fichiers car ils les ont recherchés dans le dossier racine. Après avoir ajouté: RewriteBase /pub/static
tout commence à fonctionner.
Comment cela a fonctionné:
par cette adresse:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
la réécriture devrait fonctionner:
RewriteRule ^version.+?/(.+)$ $1 [L]
comme la ligne a commencé à partir du dossier racine:
/pub/static/version...
cela n'a pas fonctionné et n'a pas pu rediriger vers le fichier, nécessaire.
Réécrire sans base:
Réécrire avec la base:
Voici une partie de mon .htaccess
dossier du pub/static
(réécrit):
<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>
Comment désactiver la version des fichiers statiques:
Si vous ne souhaitez pas utiliser de version de fichiers statiques, vous pouvez désactiver cette fonctionnalité dans la zone d'administration de Magento:
Il est possible de modifier ce paramètre pour la portée par défaut à l'aide de la requête MySQL suivante :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Exécutez ensuite la commande suivante pour effacer un cache de configuration:
bin/magento cache:clean config
PS: Ma réponse est réelle pour les utilisateurs d'apache2. Si vous utilisez NGINX, voyez cette réponse (par @ kevin-javitz)