Apache LocationMatch 抛出 500 并且 AddOutputFilterByType 不执行任何操作

Apache LocationMatch 抛出 500 并且 AddOutputFilterByType 不执行任何操作

我需要向 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 中,现在一切都很好。

相关内容