ตัวแปลง Apache เป็น Nginx
ตัวแปลง Apache เป็น nginx ออนไลน์ฟรี แปลง directive RewriteRule, RewriteCond, Redirect และ ErrorDocument จาก .htaccess ให้เป็น rule location, return 301
Loading tool...
ตัวแปลง Apache เป็น Nginx คืออะไร?
ตัวแปลง Apache เป็น Nginx แปลง configuration ของ Apache mod_rewrite — ได้แก่ directive RewriteRule, RewriteCond, Redirect และ ErrorDocument ที่พบในไฟล์ .htaccess — ให้เป็น configuration ของ nginx ที่เทียบเท่าโดยใช้ location block, redirect แบบ return, บล็อก proxy_pass และ directive error_page การแปลงทั้งหมดทำงานในเบราว์เซอร์ของคุณ
ประโยชน์หลัก
- ย้ายระบบจาก Apache ไป nginx โดยไม่ต้องแปลง rewrite rule ทีละบรรทัดด้วยมือ
- คง status code 301/302 ของ redirect ไว้เพื่อรักษาอันดับ SEO
- จับ directive ที่ไม่รองรับแทนที่จะทิ้งไปเงียบ ๆ
- ตรวจสอบทุกการแปลงในตารางทีละ rule ก่อนนำไปใช้จริง
- รักษาความเป็นส่วนตัวของ server config — ไม่มีการอัปโหลดอะไรเลย
กรณีการใช้งาน
- •ย้ายเว็บ WordPress หรือ PHP จาก shared hosting ที่ใช้ Apache ไปยัง VPS ที่ใช้ nginx
- •พอร์ตรายการ redirect จาก .htaccess เดิม ๆ มาเป็น site config ของ nginx ที่สะอาด
- •ตรวจสอบ config Apache ที่รับช่วงมาก่อนการย้ายแพลตฟอร์ม
- •เรียนรู้ว่า location และ return ของ nginx แม็ปกับ pattern mod_rewrite ที่คุ้นเคยอย่างไร
วิธีแปลง RewriteRule ของ Apache เป็น Nginx
- วางคอนฟิก Apache: คัดลอกบรรทัด RewriteRule และ Redirect ที่เกี่ยวข้องจาก .htaccess มาวาง หรือกด Load sample เพื่อดูตัวอย่างการแปลงทั่วไป
- ดูจำนวนที่แปลงและข้าม: บรรทัดสรุปแสดงว่าแปลงได้กี่ directive และข้ามไปกี่รายการ ส่วนที่ข้ามจะขึ้นเป็นคอมเมนต์ TODO และอยู่ในรายการ warnings
- เทียบทีละกฎ: ตาราง rule-by-rule จับคู่แต่ละบรรทัด Apache กับฉบับ nginx เช่น return 301 สำหรับ redirect หรือ proxy_pass สำหรับกฎ proxy [P]
- คลุม คัดลอก และทดสอบ: ติ๊ก Wrap in a server block ถ้าต้องการ context เต็ม กด Copy หรือ Download เพื่อบันทึก nginx-rewrite.conf แล้วรัน nginx -t ก่อน reload
คุณสมบัติหลัก
- แปลง RewriteRule เป็น location + return พร้อมจัดการ flag R=301/R/L
- flag [P] กลายเป็นบล็อก proxy_pass พร้อม proxy header มาตรฐาน
- จับคู่ Redirect / RedirectPermanent / RedirectTemp เป็น status code ที่ถูกต้อง
- pattern RewriteCond HTTPS-off กลายเป็น redirect ไป HTTPS ผ่าน if ($scheme)
- แปลง ErrorDocument เป็น directive error_page ของ nginx
- ตารางตรวจสอบทีละ rule พร้อมคำเตือนให้ตรวจสอบบรรทัดที่ไม่รองรับ