Thực hiện chuyển hướng trong Apache rất dễ dàng (mod_alias):
RedirectMatch ^.*$ http://portal.example.com/
Đặt tiêu đề bộ đệm cũng dễ dàng như nhau:
Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
(Tôi không muốn lưu trữ này)
Nhưng! Có vẻ như bạn không thể kết hợp cả hai. Cấu hình này dẫn đến việc chuyển hướng được gửi, nhưng không phải là các tiêu đề:
<VirtualHost *:80>
ServerName __default__
Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
RedirectMatch ^.*$ http://portal.example.com/
</VirtualHost>
Ví dụ về những gì thực sự xảy ra:
jb@apto % telnet 192.168.0.1 80
Trying 192.168.0.1...
Connected to redirector.example.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: foo
HTTP/1.1 302 Found
Date: Sat, 21 Aug 2010 09:36:38 GMT
Server: Apache/2.2.9 (Debian) Phusion_Passenger/2.2.9
Location: http://portal.example.com/
Vary: Accept-Encoding
Content-Length: 316
Content-Type: text/html; charset=iso-8859-1
(etc)
Bất kỳ ý tưởng làm thế nào để trả lại một chuyển hướng với các tiêu đề bộ đệm?