การเปลี่ยนเส้นทางใน Apache ทำได้ง่าย (mod_alias):
RedirectMatch ^.*$ http://portal.example.com/
การตั้งค่าส่วนหัวแคชนั้นง่ายพอ ๆ กัน:
Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
(ฉันไม่ต้องการแคชนี้)
แต่! ดูเหมือนว่าคุณจะไม่สามารถรวมสองอย่างเข้าด้วยกัน การกำหนดค่านี้ส่งผลให้เกิดการเปลี่ยนเส้นทางที่ถูกส่ง แต่ไม่ใช่ส่วนหัว:
<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>
ตัวอย่างของสิ่งที่เกิดขึ้นจริง:
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)
มีแนวคิดใดเกี่ยวกับวิธีส่งคืนการเปลี่ยนเส้นทางด้วยส่วนหัวแคชหรือไม่