我试图在Laravel 5.5应用中为图片设置Cache-Control
标题。我使用 .htaccess 文件(放在myapp/public
目录中):
<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。
答案 0 :(得分:1)
这对我有用
# 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
答案 1 :(得分:0)
嗯,我的信息很少。
我在我的应用程序中使用 Nginx (非Apache)服务器,显然,Nginx不能使用.htaccess文件。相反,它需要custom configuration。