簡體   English   中英

“ .htaccess”不適用於子目錄中的緩存控制

[英]“.htaccess” doesn't work for cache-control at sub directories

我在httpd.conf制定了自己的cache-control規則。 並且需要在每個不同的子目錄上應用不同的規則。

我為.do擴展名( httpd.conf )設置了no-cache

# use .htaccess files for overriding,
AccessFileName .htaccess

...


    <ifModule mod_headers.c>
      <LocationMatch "\.(do)$">
        Header append Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
      </LocationMatch>
    </ifModule>

並且需要緩存一些目錄( .htaccess )。

范例網址: XXX.com/en/product.do

所以我在<webRoot>/en上做了一個.htaccess文件。

<ifModule mod_headers.c>
  <LocationMatch "\.(do)$">
    Header set Cache-Control "max-age=216000, public, must-revalidate"
  </LocationMatch>
</ifModule>

我做錯了嗎? 還有其他方法可以在不同的目錄上進行區別嗎?

.htaccess不能使用<locationMatch>類的東西; 它將生成運行時錯誤。

同樣,通常使用*.do作為代理,在這種情況下, .htaccess不會讀取任何文件系統目錄。

我建議將第二個節放在第一位,並在前面添加^/en/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM