【发布时间】:2011-12-17 01:35:58
【问题描述】:
在 Apache 配置文件或 .htaccess 文件中,ExpiresDefault "access" 和 ExpiresDefault "access plus zero seconds" 之间有什么区别吗?
它们完全一样吗?
第二个有效吗?
【问题讨论】:
标签: apache .htaccess apache2 http-headers httpd.conf
在 Apache 配置文件或 .htaccess 文件中,ExpiresDefault "access" 和 ExpiresDefault "access plus zero seconds" 之间有什么区别吗?
它们完全一样吗?
第二个有效吗?
【问题讨论】:
标签: apache .htaccess apache2 http-headers httpd.conf
第二个应该说0而不是zero。
来自手册:
ExpiresDefault 和 ExpiresByType 指令也可以用更易读的语法定义:
ExpiresDefault "<base> [plus] {<num> <type>}*"
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"
<base> 是其中之一:
access
now (equivalent to 'access')
modification
“加号”关键字是可选的。 <num> 应该是一个整数值 [atoi() 可接受],<type> 是以下之一:
years
months
weeks
days
hours
minutes
seconds
ExpiresDefault "access plus zero seconds" 可能被用于作者在某个时间点有时间加法但忘记了 0 与 0 不同的地方!
【讨论】:
num和type作为一个单元必须出现 0 次或多次。奇怪的是,httpd.apache.org/docs/2.2/mod/directive-dict.html#Syntax 没有解释星号和花括号。基于此,我可能认为“0 次或多次”会写成“[whatever] ...”