【发布时间】:2014-12-27 00:06:40
【问题描述】:
浏览器缓存非常重要,所以我已经阅读并认为对我的网站执行此操作的最佳方法是指定每个文件夹的默认缓存持续时间,因为我知道我更新特定文件夹中文件的频率。但是,我当前的 htaccess 文件会导致 500 内部服务器错误...
# Turn off the Last Modified header except for html docs
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified
# Turn off the ETags
Header unset ETag
FileETag None
</FilesMatch>
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 minute"
<Directory "/include">
ExpiresDefault "access plus 1 week"
</Directory>
<Directory "/images">
ExpiresDefault "access plus 1 year"
</Directory>
<Directory "/fonts">
ExpiresDefault "access plus 1 year"
</Directory>
<Directory "/steamauth">
ExpiresDefault "access plus 1 year"
</Directory>
ExpiresByType text/css "access plus 1 hour"
ExpiresByType application/pdf "access plus 1 year"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
## EXPIRES CACHING ##
我是在文件中弄乱了一些东西还是我这样做完全不正确?
【问题讨论】:
-
您是否以文本模式发送了
.htaccess文件? -
@Croises 不,因为我知道 .htaccess 文件有效,因为我使用它来设置自定义 404 错误页面。该代码有问题,因为一旦我删除它,我就不再收到 500 错误。
-
检查 apache error_log 文件,它应该告诉你它不喜欢什么