浏览器缓存利用Laravel应用程序中的.htaccess无法正常工作

时间:2017-12-11 10:06:56

标签: php laravel .htaccess

我试图在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

2 个答案:

答案 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