O principal problema foi causado pelo trabalho de reescrita incorreto (como @Marius disse). Não havia RewriteBase
no meu diretório pub/static/
e o Apache não conseguiu encontrar os arquivos porque os procurou na pasta raiz. Depois de adicionar: RewriteBase /pub/static
tudo começa a funcionar.
Como funcionou:
por este endereço:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
a reescrita deve funcionar:
RewriteRule ^version.+?/(.+)$ $1 [L]
como a linha começou na pasta raiz:
/pub/static/version...
não funcionou e não pôde redirecionar para o arquivo, necessário.
Reescreva sem base:
Reescreva com base:
Aqui uma parte do meu .htaccess
arquivo do pub/static
(reescreve):
<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>
Como desativar o controle de versão de arquivos estáticos:
Se você não quiser usar o controle de versão de arquivos estáticos, poderá desativar esse recurso na área administrativa do Magento:
É possível alterar essa configuração para o escopo padrão usando a seguinte consulta MySQL :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Em seguida, execute o próximo comando para limpar um cache de configuração:
bin/magento cache:clean config
PS: Minha resposta é real para os usuários do apache2. Se você estiver usando o NGINX, veja esta resposta (por @ kevin-javitz)