@Marius가 말한 것처럼 잘못된 재 작성 작업으로 인해 주요 문제가 발생했습니다. RewriteBase
내 디렉토리 에 없으며 pub/static/
루트 폴더에서 파일을 검색했기 때문에 Apache가 파일을 찾을 수 없습니다. 추가 한 후에 RewriteBase /pub/static
모든 것이 작동하기 시작합니다.
작동 방식 :
이 주소로 :
http : //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
다시 쓰기가 작동해야합니다.
RewriteRule ^version.+?/(.+)$ $1 [L]
루트 폴더에서 시작된 라인 :
/pub/static/version...
작동하지 않아 필요한 파일로 리디렉션 할 수 없습니다.
기본없이 다시 작성 :
기본으로 다시 작성하십시오.
여기 내 .htaccess
파일 의 일부 pub/static
(다시 쓰기) :
<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>
정적 파일 버전 관리를 비활성화하는 방법 :
정적 파일 버전 관리를 사용하지 않으려면 Magento 관리 영역에서이 기능을 비활성화 할 수 있습니다.
다음 MySQL 쿼리를 사용하여 기본 범위에 대해이 설정을 변경할 수 있습니다 .
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
그런 다음 다음 명령을 실행하여 구성 캐시를 지우십시오.
bin/magento cache:clean config
추신 : 내 대답은 apache2 사용자에게 실제입니다. NGINX 를 사용하는 경우이 답변을 참조하십시오 (@ kevin-javitz)