2011-10-28 34 views

回答

1

第二個應該說0而不是zero

從手冊:

通過ExpiresDefault和ExpiresByType指令也可以在形式的更可讀的語法來定義:

ExpiresDefault "<base> [plus] {<num> <type>}*" 
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*" 

其中<base>是下列之一:

access 
now (equivalent to 'access') 
modification 

'plus'關鍵字是可選的。 <num>應的整數值[可接受給atoi()],以及<type>是以下之一:可能已經使用其中創作者在一個點有一個時間此外,還有和忘記了0不是

years 
months 
weeks 
days 
hours 
minutes 
seconds 

ExpiresDefault "access plus zero seconds"與零一樣!

+0

我認爲語法定義末尾的星號意味着「0次或更多次」,並且大括號表示它是'num'和'type'作爲一個單元必須出現0或更多倍。奇怪的是,星號和花括號不在http://httpd.apache.org/docs/2.2/mod/directive-dict.html#Syntax中解釋。在此基礎上,我可能會認爲「0次​​或更多次」會寫成「[whatever] ...」 – Trott

+0

是的,沒錯。他們給出的例子是ExpiresByType text/html「訪問加1個月15天2小時」,顯示瞭如何重複num類型位。我認爲*表示多次,{}表示可選單位。假定[]意味着可選部分,而<>意味着強制性......如果他們解釋了這一點,會很好! –

+0

看起來文檔可能會使用一些小而重要的說明。我已經提交了一個bug:https://issues.apache.org/bugzilla/show_bug.cgi?id=52112 – Trott