我mod_expires
从 HTML5 Boilerplate 中借用了一些代码,为资产到期添加了一些合理的默认值(我将文件名版本 revving 配置为 htaccess,因此我可以在资产扩展之前添加 mtimes,例如script.123456789.js
):
ExpiresActive on
ExpiresDefault "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 year"
# Data interchange
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# ... etc ...
但是,我想在我的开发服务器(设置DEVELOPMENT=1
环境变量)上禁用这些。如果设置了环境变量( ) ,是否可以像在 2.4.4 中那样有条件地禁用mod_expires
(也许)?ExpiresActive On
mod_access
Allow from env=DEVELOPMENT
根据环境变量的值,我不知道有什么简单的方法可以做到这一点。你也许可以用 mod_rewrite 找到一种方法,但它会很丑陋。
一种更简单的方法是让您的开发服务器
-DDEVELOPMENT
为 Apache 设置一个命令行开关 , ,而不是(或除了)环境变量。然后 Apache 配置变得微不足道:设置开关的正确位置取决于您的发行版。在 Debian & family 中,你设置
在 /etc/apache2/envvars. 在 RHEL 中,您设置
在 /etc/sysconfig/httpd.