Tôi muốn đặt tiêu đề bộ nhớ cache theo điều kiện tùy thuộc vào tệp đường dẫn nào được truy cập. Về cơ bản, việc truy cập http://www.example.com/cache/$cache_key/*
sẽ phân phối các tệp có tiêu đề bộ nhớ cache trong tương lai.Điều kiện đặt tiêu đề bộ nhớ cache trong apache
Tôi đang sử dụng quy tắc viết lại để đặt biến môi trường và sau đó cố gắng đặt tiêu đề kiểm soát bộ nhớ cache dựa trên biến đó. Tuy nhiên, có vẻ như biến đang được đặt quá muộn trong quá trình hoặc một cái gì đó; các quy tắc tiêu đề có điều kiện không bao giờ được thực thi.
RewriteRule ^cache/.*?/(.*) /$1 [env=asset:true,L]
Header set Cache-control "max-age=30"
Header set Cache-Control "max-age=31536000" env=asset
Header unset ETag env=asset
Có cách nào tốt hơn để thực hiện việc này không? Tôi đã thử một vài kết hợp của các khối Directory và Location mà không thành công.
Vâng, đó là nó, REDIRECT_asset, cảm ơn anh ấy. – regilero
Cảm ơn bạn, bằng cách nào đó tôi đã bỏ lỡ điều này đã được trả lời. – mike