ESC

กำหนดค่ากฎ

เทมเพลตด่วน
เพิ่มกฎ
รายการกฎ (0)
ยังไม่ได้เพิ่มกฎ ใช้เทมเพลตหรือเพิ่มกฎด้วยตนเอง

ผลลัพธ์ที่สร้าง

เพิ่มกฎเพื่อสร้างการตั้งค่าเซิร์ฟเวอร์...
เพิ่มกฎเพื่อสร้างการตั้งค่าเซิร์ฟเวอร์...
เพิ่มกฎเพื่อสร้างการตั้งค่าเซิร์ฟเวอร์...
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ทดสอบกฎที่สร้างในสภาพแวดล้อมการพัฒนาก่อนนำไปใช้งานจริงเสมอ

ตัวอย่างการใช้งาน

ตั้งค่า SEO อีคอมเมิร์ซ

บังคับ HTTPS, เปลี่ยนเส้นทาง www ไปยังไม่มี www และเพิ่ม slash ท้าย การตั้งค่า SEO ที่จำเป็นสำหรับเว็บไซต์อีคอมเมิร์ซ

ย้ายบล็อก

เปลี่ยนเส้นทาง URL บล็อกเก่าไปยังเส้นทางบทความใหม่ รักษาคุณค่า SEO เมื่อปรับโครงสร้างเนื้อหาเว็บไซต์

เสริมความปลอดภัย

บล็อก hotlinking จำกัดการเข้าถึงตามที่อยู่ IP และตั้งค่าหน้า error กำหนดเองเพื่อความปลอดภัยที่ดีขึ้น

คุณสมบัติ

รองรับหลายเซิร์ฟเวอร์

สร้างกฎสำหรับ Apache (.htaccess), Nginx และ IIS (web.config) จากการตั้งค่าเดียว

เทมเพลตด่วน

เทมเพลตคลิกเดียวสำหรับสถานการณ์ทั่วไป เช่น redirect HTTPS การจัดการ www และ slash ท้าย

จัดการกฎ

เพิ่ม แก้ไข ลบ และจัดลำดับกฎใหม่ด้วยอินเทอร์เฟซที่ใช้งานง่าย

ความเป็นส่วนตัวต้องมาก่อน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์

วิธีใช้งาน

1

เพิ่มกฎ

ใช้เทมเพลตด่วนหรือเพิ่มกฎ redirect และ rewrite ด้วยตนเองโดยระบุต้นทาง ปลายทาง และเงื่อนไขเพิ่มเติม

2

เลือกประเภทเซิร์ฟเวอร์

สลับระหว่างแท็บ Apache (.htaccess), Nginx และ IIS (web.config) เพื่อดูผลลัพธ์ที่สร้างสำหรับเซิร์ฟเวอร์ของคุณ

3

คัดลอกหรือดาวน์โหลด

คัดลอกการตั้งค่าที่สร้างไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์พร้อมใช้งาน

คำถามที่พบบ่อย

Redirect จะส่งบราวเซอร์ไปยัง URL อื่น ซึ่งแถบที่อยู่จะเปลี่ยนไปและบราวเซอร์จะทำการร้องขอ HTTP ครั้งที่สองไปยังตำแหน่งใหม่ ส่วน Rewrite จะเป็นการจับคู่ URL ใหม่ภายในเซิร์ฟเวอร์ โดยที่บราวเซอร์จะไม่เห็นการเปลี่ยนแปลง แถบที่อยู่จะยังคงเดิม และมีการร้องขอ HTTP เพียงครั้งเดียว ให้ใช้ redirects เมื่อหน้าเว็บย้ายที่อย่างถาวรหรือชั่วคราว และใช้ rewrites เพื่อแสดงผล URL ที่สวยงามและใช้งานง่ายจากเส้นทางไฟล์ภายใน เช่น การแสดงผล /products/shoes ในขณะที่เซิร์ฟเวอร์จริงให้บริการที่ /index.php?category=shoes

ใช้ 301 (Permanent) เมื่อหน้าเว็บย้ายที่อย่างถาวรและคุณต้องการให้เครื่องมือค้นหาโอนย้ายสัญญาณอันดับ SEO ทั้งหมด (link equity) ไปยัง URL ใหม่ ใช้ 302 (Found/Temporary) หรือ 307 (Temporary Redirect) เมื่อการ redirect นั้นเกิดขึ้นในช่วงเวลาสั้นๆ และคุณวางแผนจะนำ URL เดิมกลับมา ความแตกต่างที่สำคัญคือการทำ Caching: บราวเซอร์และ CDNs จะเก็บแคช 301 อย่างเข้มข้น ดังนั้นหากคุณต้องยกเลิกการ redirect ในภายหลัง ผู้ใช้อาจยังคงถูกส่งไปยังปลายทางเดิมเป็นเวลานาน หากไม่แน่ใจ ให้ใช้ 302 จนกว่าคุณจะมั่นใจว่าการย้ายนั้นเป็นแบบถาวร

ใช้ชุดคำสั่งด่วน "HTTP to HTTPS" สำหรับ Apache มันจะสร้าง RewriteRule ที่จับคู่กับทุกการร้องขอที่ไม่มี HTTPS และเปลี่ยนเส้นทางไปยังเวอร์ชัน https:// ด้วย 301 สำหรับ Nginx จะสร้าง server block บนพอร์ต 80 ที่ส่งคืนค่า 301 ไปยังเวอร์ชัน HTTPS สำหรับ IIS จะเพิ่มกฎ HTTP Redirect ใน web.config หลังจากใช้กฎแล้ว ให้ตรวจสอบว่าใบรับรอง SSL ของคุณติดตั้งและใช้งานได้ก่อนที่จะนำไปใช้งานจริง — การทำ HTTPS redirect โดยไม่มีใบรับรองที่ใช้งานได้จะทำให้ไซต์ของคุณพัง

ใช้ชุดคำสั่ง "www to non-www" หรือ "non-www to www" Apache จะใช้ RewriteCond บน HTTP_HOST เพื่อตรวจหา prefix ของ www และเปลี่ยนเส้นทางด้วย 301 Nginx จะใช้ server block แยกต่างหากที่จับคู่กับ www.yourdomain.com และส่งคืนค่า 301 ไปยังเวอร์ชัน non-www ไม่ว่าคุณจะเลือกแบบไหน ให้เลือกเพียงแบบเดียวและใช้งานให้เหมือนกัน — การใช้ทั้งสองแบบหมายความว่า Google จะเห็นเนื้อหาเดียวกันในสอง URL ซึ่งจะทำให้สัญญาณอันดับถูกแบ่งแยกออกไป ตั้งค่า canonical URL ของคุณให้ตรงกับเป้าหมายการ redirect

ได้ เปิดสวิตช์ "Use regular expression" เมื่อเพิ่มกฎและใส่ regex pattern ในช่อง Source URL สำหรับ Apache รูปแบบจะเป็น regex ที่รองรับ PCRE และจับคู่กับ URL path สำหรับ Nginx คำสั่ง location จะใช้ PCRE regex พร้อมกับ prefix ~ สำหรับ IIS คำสั่ง match จะใช้ .NET regex กลุ่มที่ถูก Capture (Captured groups) สามารถใช้งานได้เป็น backreferences ($1, $2 ใน Apache/Nginx) ใน URL ปลายทาง ตัวอย่างเช่น source /blog/([0-9]+) พร้อมด้วย destination /news/$1 จะย้าย URL บล็อกเก่าทั้งหมดที่มีตัวเลขไปยัง /news/.

Apache ประมวลผล RewriteRules จากบนลงล่างและจะหยุดที่กฎแรกที่จับคู่ได้ (ยกเว้นว่ามีการใช้ flag [L] หรือการเชื่อมโยง RewriteRule Chain) หากคุณมีกฎทั่วไปก่อนกฎเฉพาะ กฎทั่วไปจะดักจับการร้องขอที่ควรจะถูกจัดการโดยกฎเฉพาะแทนเสมอ ให้วางกฎที่เฉพาะเจาะจงมากกว่าไว้ก่อนเสมอ ตัวอย่างเช่น วาง /old-page → /new-page ไว้ก่อน /(.*) → /index.php มิฉะนั้น URL ทั้งหมดรวมถึง /old-page จะถูกดักจับโดย wildcard rule ก่อน

ได้ ปุ่ม Download จะส่งออกแท็บการตั้งค่าที่แสดงอยู่ในปัจจุบันเป็นไฟล์พร้อมชื่อที่ถูกต้องสำหรับเซิร์ฟเวอร์ของคุณ: .htaccess สำหรับ Apache, nginx.conf สำหรับ Nginx หรือ web.config สำหรับ IIS ไฟล์จะถูกดาวน์โหลดไปยังโฟลเดอร์ Downloads มาตรฐานของคุณ วางไฟล์ .htaccess ในไดเรกทอรีรากของเว็บไซต์ (ระดับเดียวกับ index.php หรือ index.html) สำหรับ Nginx ให้รวมคำสั่งที่สร้างขึ้นเข้ากับการตั้งค่า server block เดิมของคุณ

ไม่ ทุกอย่างทำงานเฉพาะในบราวเซอร์ของคุณด้วย JavaScript Source URL, Destination URL และการตั้งค่าที่สร้างขึ้นจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ไม่มีบัญชีผู้ใช้ ไม่มีประวัติ และไม่มีการติดตาม ให้ปิดแท็บแล้วกฎเหล่านั้นจะหายไป — ให้ใช้ปุ่ม Download เพื่อบันทึกงานของคุณก่อนออกจากหน้าเว็บ

ตัวสร้างกฎ Rewrite คืออะไร?

ถ้าคุณเคยปวดหัวกับ syntax ของ .htaccess แล้วสงสัยว่าทำไม redirect ไม่ทำงาน เครื่องมือนี้เหมาะกับคุณเลย ตั้งค่ากฎแบบ visual แล้วได้โค้ดที่ถูกต้องสำหรับ Apache, Nginx หรือ IIS ไม่ต้อง copy-paste จาก Stack Overflow แล้วลุ้นอีกต่อไป

ฟีเจอร์หลัก

มีเทมเพลตคลิกเดียวสำหรับสิ่งพื้นฐาน: HTTP เป็น HTTPS, จัดการ www, slash ท้าย, ย้ายโดเมน สำหรับกฎที่กำหนดเอง ใส่ต้นทางและปลายทาง เปิด regex ถ้าต้องการ แล้วเครื่องมือจะสร้างทั้งสามรูปแบบเซิร์ฟเวอร์พร้อมกัน จัดลำดับ แก้ไข และดาวน์โหลดผลลัพธ์ได้

กรณีใช้งานทั่วไป

การย้ายเว็บไซต์เป็นกรณีหลัก เมื่อเปลี่ยนโครงสร้าง URL หรือย้ายโดเมน คุณต้องการ redirect 301 ที่สะอาดเพื่อให้เครื่องมือค้นหาตามไปด้วย ร้านค้าออนไลน์ใช้สำหรับบังคับ HTTPS และ URL แบบ canonical แอดมินด้านความปลอดภัยใช้สำหรับบล็อก hotlinking หรือจำกัดการเข้าถึงตาม IP

เคล็ดลับ

ใช้ 301 สำหรับการเปลี่ยนแปลงถาวรและ 302 สำหรับชั่วคราวเสมอ ใน Apache ลำดับสำคัญ ให้วางกฎที่เฉพาะเจาะจงไว้ก่อน ทดสอบการตั้งค่าที่สร้างในสภาพแวดล้อมการพัฒนาก่อนนำไปใช้จริง

ความเป็นส่วนตัว

ทุกอย่างทำงานในเบราว์เซอร์ของคุณ URL รูปแบบ และการตั้งค่าเซิร์ฟเวอร์ไม่เคยออกจากเครื่องของคุณ ไม่มีการประมวลผลฝั่งเซิร์ฟเวอร์ ไม่ต้องมีบัญชี ไม่มีการติดตาม

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

อีกมากมายใน MoreOnlineTools