Cloudflare เพิ่มความสามารถ Transform Rules หรือการทำ URL Rewriting ซึ่งจะเกิดขึ้นตั้งแต่ระดับ Edge
คนเรามักจะจดจำ URL ได้ยาก
1. ยกตัวอย่าง เช่น URLs ที่มีตัวเลขต่อท้าย (
https://www.travelbooks247.com/dp/0596523203/)
2. ผู้ทำเว็บออนไลน์แก้ไขก็คือการทำ URL Rewrite ในรูปแบบที่สื่อกับผู้ใช้ดีกว่าและเป็นประโยชน์ต่อ SEO อีกด้วย
https://www.travelbooks247.com/Geek-Atlas-Places-Science-Technology/dp/0596523203/
โดยการจัดการเปลี่ยนแปลง URLs ในระบบ On-premise ผู้ดูแลมักจะใช้โมดูลอย่าง mod_rewrite หรือ ngx_http_rewrite_module นั้นคือสิ่งสำคัญ คือในทุกวันนี้เราได้ฝากเว็บไซต์ของเราไว้บนคลาวด์เป็นส่วนใหญ่ กลับกลายเป็นว่าวิธีการบริหารจัดการแบบเดิมๆทำไม่ได้อีกต่อไปหรือทำได้ยากมาก ด้วยเหตุนี้เอง Cloudflare จึงเสนอโอกาสให้ผู้ดูระบบได้สิทธิ์นี้กลับมาอีกครั้งผ่านความสามารถที่ชื่อ
‘Transform Rules’
Transform Rules ดีอย่างไร ?
1. สามารถแก้ไขทราฟฟิคด้วย URL rewrites
2. Transform Rules จะถูกประมวลผลที่ระดับ Edge ก่อนเป็นอันดับแรกเพื่อเลี่ยง ปัญหาไม่ให้ขัดแย้งกับการตีความของโซลูชันอื่นๆเช่น บน Firewall และการ Filter
3. การป้องกันการโจมตีแบบ URL-Encoding ด้วยความสามารถของ Edge Normalization ที่จะเปิดการป้องกันไว้แบบ Default สำหรับผู้ใช้งานทุกคน
สำหรับ Transform Rules จะสามารถทำได้ 2 รูปแบบคือ
- Static – มีการแก้ไขแบบจำเพาะเจาะจงว่ารูปแบบ A จะแก้ไขเป็นรูปแบบ B เท่านั้นเช่น /index.php เปลี่ยนเป็น /landing.php
- Dynamic – ตรวจจับ URI ด้วย Regular Expression ให้สามารถแก้ไขจาก www.example.com/assets/* เป็น www.example.com/internal/files/assets/* โดยภายในแยกย่อยได้เป็น 2 ฟังก์ชันคือ regex_replace() (แทนคำ) หรือ concat() (ต่อคำ)