Il problema principale è stato causato dal lavoro di riscrittura errato (come ha detto @Marius). Non ce n'era RewriteBase
nella mia directory pub/static/
e Apache non riusciva a trovare i file perché cercati dalla cartella principale. Dopo aver aggiunto: RewriteBase /pub/static
tutto inizia a funzionare.
Come ha funzionato:
da questo indirizzo:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
la riscrittura dovrebbe funzionare:
RewriteRule ^version.+?/(.+)$ $1 [L]
come la linea è iniziata dalla cartella principale:
/pub/static/version...
non ha funzionato e non è stato possibile reindirizzare al file, necessario.
Riscrivi senza base:
Riscrivi con base:
Ecco una parte del mio .htaccess
file dal pub/static
(riscrive):
<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>
Come disabilitare il controllo delle versioni dei file statici:
Se non si desidera utilizzare il controllo delle versioni dei file statici, è possibile disabilitare questa funzione nell'area di amministrazione di Magento:
È possibile modificare questa impostazione per ambito predefinito utilizzando la seguente query MySQL :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Quindi eseguire il comando successivo per cancellare una cache di configurazione:
bin/magento cache:clean config
PS: la mia risposta è effettiva per gli utenti di apache2. Se stai usando NGINX vedi questa risposta (di @ kevin-javitz)