2009-10-21 21 views
5

Tôi đang cố gắng để thiết lập header ngày hết hạn cho một URI cụ thể nhưng vì một lý do nó không được làm việc, những gì tôi đã làm cho đến nay trong file httpd.conf là như sau:Cài đặt hết hạn tiêu đề cho một URI cụ thể?

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault A86400 
</LocationMatch> 

<LocationMatch "/mysite/*"> 
    Options FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    ExpiresByType text/css "access plus 1 day" 
    ExpiresByType text/javascript "access plus 1 day" 
    ExpiresByType image/gif "access plus 1 week" 
    ExpiresByType image/jpg "access plus 1 week" 
    ExpiresByType image/png "access plus 1 week" 
    ExpiresByType application/x-shockwave-flash "access plus 1 week" 
</LocationMatch> 

này chỉ đơn giản thực hiện không làm việc cho tôi. Tôi không nhận được tiêu đề ngày hết hạn cho nội dung tôi đã chỉ định. Tôi cũng không hiểu chính xác điều gì sẽ xảy ra khi bạn có hai chỉ thị LocationMatch trùng lặp rằng chỉ thị đầu tiên được ưu tiên?

Trả lời

0

Thử chuyển đổi các dấu ngoặc vuông LocationMatch.

Cách khác: Một số máy chủ proxy xóa tiêu đề hết hạn.

+0

bạn có thể vui lòng cho tôi một ví dụ? –

+0

Bạn có nên đặt get.json sau/mysite/* hoặc cái gì khác không? –

1

Tôi giả định rằng /mysite/contentservices/weather/get.json là một tệp dữ liệu tĩnh và KHÔNG được phân phối bởi CGI/mod_php/cái gì khác?

Các cấu hình được áp dụng theo thứ tự chúng được tìm thấy trong tệp cấu hình.

Xem http://httpd.apache.org/docs/2.0/sections.html

Mặc dù cho không có các yếu tố khác định dạng khác nhau của các đối số không phải là một vấn đề, nó có thể là giá trị kiểm tra những gì sẽ xảy ra nếu bạn cố gắng:

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault "access plus 1 day" 
</LocationMatch> 

C.

Các vấn đề liên quan