วิธีเปลี่ยนเส้นทาง HTTP ไปยัง HTTPS โดยใช้. htaccess

Chrome และ Firefox เริ่มแสดงคำเตือนที่ไม่ปลอดภัยบนไซต์ที่ไม่มีใบรับรอง SSL หากไม่มี SSL เว็บไซต์ของคุณจะแสดงความไม่ปลอดภัยต่อผู้เยี่ยมชม ดังนั้นการใช้การเชื่อมต่อที่เข้ารหัส SSL เพื่อความปลอดภัยความสามารถในการเข้าถึงหรือการปฏิบัติตามข้อกำหนดของ PCI จึงมีความจำเป็น การเปลี่ยนเส้นทางจาก HTTP ไปยัง HTTPS มีความสำคัญมาก

SSL คืออะไร?

SSL (Secure Sockets Layer) เป็นโปรโตคอลความปลอดภัยมาตรฐานสำหรับการสร้างลิงก์ที่เข้ารหัสระหว่างเว็บเซิร์ฟเวอร์และเบราว์เซอร์ในการสื่อสารออนไลน์

การใช้เทคโนโลยี SSL ช่วยให้มั่นใจได้ว่าข้อมูลทั้งหมดที่ส่งระหว่างเว็บเซิร์ฟเวอร์และเบราว์เซอร์จะยังคงเข้ารหัส

ใบรับรอง SSLมีความจำเป็นต้องสร้างการเชื่อมต่อ SSL คุณจะต้องให้รายละเอียดทั้งหมดเกี่ยวกับตัวตนของเว็บไซต์และ บริษัท ของคุณและเมื่อคุณเลือกที่จะเปิดใช้งาน SSL บนเว็บเซิร์ฟเวอร์ของคุณ หลังจากนี้จะมีการสร้างคีย์การเข้ารหัสสองคีย์ - คีย์ส่วนตัวและคีย์สาธารณะ

เรียนรู้เพิ่มเติม: เหตุใด SSL จึงมีความสำคัญ

ในการบังคับให้การเข้าชมเว็บของคุณใช้ HTTPS ให้แก้ไขรหัสในไฟล์. htaccess

ก่อนที่เราจะเปลี่ยนเส้นทาง HTTP เป็น HTTPS ต่อไปนี้คือวิธีแก้ไขไฟล์. htaccess หากคุณทราบแล้วให้ข้ามไปที่ขั้นตอนการเปลี่ยนเส้นทาง

การแก้ไขไฟล์. htaccess

มีคำแนะนำ / คำสั่งในไฟล์. htaccess ที่บอกเซิร์ฟเวอร์ว่าจะดำเนินการอย่างไรในบางสถานการณ์และส่งผลโดยตรงต่อการทำงานของเว็บไซต์ของคุณ คำสั่งทั่วไปในไฟล์. htaccess:

  • เปลี่ยนเส้นทาง
  • การเขียน URL ใหม่

วิธีแก้ไขไฟล์. htaccess:

  1. แก้ไขไฟล์บนคอมพิวเตอร์ของคุณและอัปโหลดไปยังเซิร์ฟเวอร์โดยใช้ FTP
  2. ใช้โหมด“ แก้ไข” ในโปรแกรม FTP ที่ให้คุณแก้ไขไฟล์จากระยะไกล
  3. ใช้โปรแกรมแก้ไขข้อความและ SSH เพื่อแก้ไขไฟล์
  4. ใช้ File Manager ในcPanelเพื่อแก้ไขไฟล์

การแก้ไข. htaccess ใน cPanel File Manager

หมายเหตุ:สำรองข้อมูลเว็บไซต์ของคุณในกรณีที่เกิดข้อผิดพลาด

  1. เข้าสู่ระบบ cPanel
  2. ไฟล์> ตัวจัดการไฟล์> รูทเอกสารสำหรับ:
  3. ตอนนี้เลือกชื่อโดเมนที่คุณต้องการเข้าถึง
  4. เลือก“ Show Hidden Files (dotfiles)”
  5. คลิก "ไป"
  6. หลังจากแท็บหรือหน้าต่างใหม่เปิดขึ้นให้มองหาไฟล์. htaccess
  7. คลิกขวาที่ไฟล์. htaccess และคลิกที่“ Code Edit” บนเมนู
  8. กล่องโต้ตอบอาจปรากฏขึ้นเพื่อถามเกี่ยวกับการเข้ารหัส คลิกปุ่ม "แก้ไข" เพื่อดำเนินการต่อ
  9. แก้ไขไฟล์
  10. “ บันทึกการเปลี่ยนแปลง” เมื่อเสร็จสิ้น
  11. ทดสอบเว็บไซต์ของคุณเพื่อให้แน่ใจว่าทำถูกต้อง ในกรณีที่มีข้อผิดพลาดให้คืนค่าเป็นเวอร์ชันก่อนหน้าแล้วลองอีกครั้ง
  12. เมื่อเสร็จแล้วให้คลิก“ ปิด” เพื่อปิดหน้าต่าง

เปลี่ยนเส้นทาง HTTP เป็น HTTPS

1. เปลี่ยนเส้นทางการเข้าชมเว็บทั้งหมด

หากคุณมีรหัสอยู่แล้วใน. htaccess ให้เพิ่มสิ่งต่อไปนี้:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. เปลี่ยนเส้นทางเฉพาะโดเมนเฉพาะ

สำหรับการเปลี่ยนเส้นทางโดเมนเฉพาะเพื่อใช้ HTTPS ให้เพิ่มสิ่งต่อไปนี้:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. เปลี่ยนเส้นทางเฉพาะโฟลเดอร์เฉพาะ

เปลี่ยนเส้นทางไปยัง HTTPS ในโฟลเดอร์เฉพาะให้เพิ่มสิ่งต่อไปนี้:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

หมายเหตุ: แทนที่“yourdomain”ด้วยชื่อโดเมนจริงของคุณทุกที่ที่ต้องการ นอกจากนี้ในกรณีของโฟลเดอร์ให้แทนที่/folderด้วยชื่อโฟลเดอร์จริง

คิดว่ามันมีประโยชน์หรือไม่? แชร์บทความนี้เพื่อช่วยให้ผู้อื่นใช้ HTTPS