El problema principal fue causado por el trabajo incorrecto de reescritura (como dijo @Marius). No había RewriteBase
en mi directorio pub/static/
y Apache no pudo encontrar los archivos porque los buscó desde la carpeta raíz. Después de agregar: RewriteBase /pub/static
todo comienza a funcionar.
Cómo funcionó:
por esta dirección:
http: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
la reescritura debería funcionar:
RewriteRule ^version.+?/(.+)$ $1 [L]
como la línea comenzó desde la carpeta raíz:
/pub/static/version...
no ha funcionado y no pudo redirigir al archivo, necesario.
Reescribir sin base:
Reescribe con base:
Aquí una parte de mi .htaccess
archivo de pub/static
(reescribe):
<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>
Cómo deshabilitar el versionado de archivos estáticos:
Si no desea utilizar versiones de archivos estáticos, puede desactivar esta función en el área de administración de Magento:
Es posible cambiar esta configuración para el alcance predeterminado utilizando la siguiente consulta MySQL :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
Luego ejecute el siguiente comando para borrar una caché de configuración:
bin/magento cache:clean config
PD: Mi respuesta es real para los usuarios de apache2. Si está utilizando NGINX, vea esta respuesta (por @ kevin-javitz)