URL Rewrite
Chute สามารถเขียน URL ของคำขอใหม่ด้วยวิธีการต่างๆ หรือปฏิเสธบางคำขอตาม URL
สามารถใช้กฎเดียวเท่านั้นต่อหนึ่งคำขอ
ตัวอย่าง:
[URL Rewrite]
^http://www\.google\.cn http://www.google.com header
^http://amazon\.cn https://z.cn 302
^http://ad\.com/ad\.png _ reject
^http://tracker\.com/event _ reject-200
^http://ad\.com/pixel _ reject-img
^http://api\.example\.com/block _ reject-dict
กฎการเขียนใหม่ประกอบด้วย 3 ส่วน: นิพจน์ปกติ, การแทนที่ และประเภท
โหมด Header
Chute จะแก้ไขส่วนหัวคำขอและเปลี่ยนเส้นทางคำขอไปยังโฮสต์อื่นหากจำเป็น ไคลเอนต์จะไม่สังเกตเห็นการกระทำการเขียนใหม่นี้
ฟิลด์ "Host" ในส่วนหัวคำขอจะถูกแก้ไขให้ตรงกับ URL ใหม่
[URL Rewrite]
^http://www\.google\.cn http://www.google.com header
คุณไม่สามารถเปลี่ยนเส้นทางไปยัง URL ที่มีโครงร่าง HTTPS และคุณไม่สามารถเปลี่ยนเส้นทางคำขอ HTTPS
โหมด 302
Chute จะส่งคืนการตอบกลับเปลี่ยนเส้นทาง 302 คำขอ HTTPS สามารถเปลี่ยนเส้นทางได้หาก MitM สำหรับชื่อโฮสต์ถูกเปิดใช้งาน
[URL Rewrite]
^http://amazon\.cn https://z.cn 302
โหมด 307
Chute จะส่งคืนการตอบกลับเปลี่ยนเส้นทางชั่วคราว 307 คำขอ HTTPS สามารถเปลี่ยนเส้นทางได้หาก MitM สำหรับชื่อโฮสต์ถูกเปิดใช้งาน
[URL Rewrite]
^http://amazon\.cn https://z.cn 307
โหมด Reject
ปฏิเสธคำขอหากตรงกับรูปแบบ พารามิเตอร์การแทนที่จะถูกละเว้น ส่งคืน HTTP 403 Forbidden คำขอ HTTPS จะถูกปฏิเสธหาก MitM สำหรับชื่อโฮสต์ถูกเปิดใช้งาน
[URL Rewrite]
^http://ad\.com/ad\.png _ reject
โหมด Reject-200
ปฏิเสธคำขอด้วยสถานะ HTTP 200 OK และเนื้อหาความยาวศูนย์ มีประโยชน์สำหรับการบล็อกคำขอติดตามอย่างเงียบๆ โดยไม่กระตุ้นการจัดการข้อผิดพลาด
[URL Rewrite]
^http://tracker\.com/event _ reject-200
โหมด Reject-Img
ปฏิเสธคำขอโดยส่งคืนภาพ GIF โปร่งใส 1x1 (HTTP 200 OK) มีประโยชน์สำหรับการบล็อกรูปภาพโฆษณาโดยไม่ทำให้เกิดตัวแทนรูปภาพที่เสียหาย
[URL Rewrite]
^http://ad\.com/pixel _ reject-img
โหมด Reject-Dict
ปฏิเสธคำขอโดยส่งคืนวัตถุ JSON ว่าง {} (HTTP 200 OK) มีประโยชน์สำหรับการบล็อกการเรียก API ที่คาดหวังการตอบกลับ JSON
[URL Rewrite]
^http://api\.example\.com/block _ reject-dict