2017-12-11 3 views
3

내 Laravel 5.5 앱의 이미지에 대해 Cache-Control 헤더를 설정하려고합니다. I합니다 (myapp/public 디렉토리에 위치)에 htaccess로 파일을 사용하고 있습니다 :Laravel 앱에서 .htaccess를 통해 활용하는 브라우저 캐시가 작동하지 않습니다.

<IfModule mod_rewrite.c> 
    # rewrite directives... 
</IfModule> 

<FilesMatch ".(jpg|jpeg|svg)$"> 
    Header set Cache-Control "max-age=31536000, public" 
</FilesMatch> 

불행하게도, Cache-Control 헤더가 지정된 정적 리소스 설정되어 있지 않습니다, 그래서 그것을 잘못하고 있어야합니다.

.htaccess 구문이 맞나요? Laravel과 관련된 것입니까? 아니면 완전히 다른 것입니까?

업데이트 : 는 내가 함께 일하고 있어요 서버 언급하는 것을 잊었다 - Nginx에 중요한 단서, as it turns out입니다.

+1

서버에서 모듈이 활성화되어 있는지 확인하십시오. –

답변

0

이 작동 나

# BEGIN Expires-Headers 
<IfModule mod_expires.c> 
    <FilesMatch "\.(js|css)$"> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 weeks" 
    </FilesMatch> 
</IfModule> 
# END Expires-Headers 

# BEGIN Cache-Control-Headers 
<ifmodule mod_headers.c> 
    <filesmatch "(gif|ico|jpeg|jpe|jpg|svg|png|css|js)$"> 
    Header set Cache-Control "max-age=604800, public" 
    </filesmatch> 
</ifmodule> 
# END Cache-Control-Headers 
관련 문제