我需要向 apache 添加以下指令。但是当我添加这些行时,我得到了 500。
<LocationMatch "^/assets/.*$">
Header unset ETag
FileETag None
# RFC says only cache for 1 year
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
此外,当我添加以下内容时,响应不会被压缩:
AddOutputFilterByType DEFLATE text/html text/css application/javascript application/x-javascript
Apache 版本为:服务器版本:Apache/2.2.22 (Unix)
应用程序:rails 3.2 应用程序
当我检查响应和请求是否存在 gzip 问题时,我看到浏览器请求了 gzip:
Accept-Encoding gzip, deflate
但响应未被压缩。
答案1
好的,我修复了它,.htaccess 文件上的 LocationMatch 指令是不允许的。请参阅:Apache 文档
所以我将这些指令放入 httpd.conf 文件中的 vhost 中,现在一切都很好。