我们有从我们的服务器提供给原生 Windows 操作系统应用程序的文件。文件每分钟都会更改,因此我们需要确保用户下载的是最新文件。
我们发现使用便携式 WiFi 的用户往往会收到较旧的文件。因此,我们正在更改某些文件的服务器 .htaccess 文件过期时间。
- 我们提供自定义文件类型 (.ebc),文件内容通过 HTTP 作为纯文本发送。在这种情况下我们应该使用
ExpiresByType text/ebc "access 1 minute"
? - 更改 .htaccess 缓存控制会影响便携式 Wifi 缓存还是只会影响浏览器?
- mod_expires / mode_headers 是否应该在重定向和重写之前发生代码?我之前发现您应该在其他人之前执行某些 .htaccess 代码操作(例如将重定向放在文件顶部)。
这是我的代码:
RedirectMatch (?i)^/wp-content/uploads/2014/10/a.exe http://www.website.com/wp-content/uploads/2014/10/b.exe
## EXPIRES CACHING Should we place this before mode_rewrite or after? ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/ebc "access 1 minute"
</IfModule>
## EXPIRES CACHING ##
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress