Làm thế nào để redirect http sang https trên PHP sử dụng .htaccess

10/15/2020 8:25 AM | Lập trình

HTTPS viết tắt của Hyper Text Transfer Protocol Secure (giao thức truyền tải siêu văn bản bảo mật) là phiên bản an toàn của HTTP, giao thức mà nhờ đó dữ liệu được gửi giữa trình duyệt và trang web bạn đang kết nối. Và làm thế nào để redirect http qua https sử dụng .htaccess của PHP. Hãy theo dõi bài viết dưới nhé

Chrome và Firefox đã bắt đầu hiển thị cảnh báo không an toàn trên các trang web không có chứng chỉ SSL . Nếu không có SSL, trang web của bạn sẽ hiển thị không an toàn với khách truy cập. Do đó, việc sử dụng kết nối được mã hóa SSL vì lý do an toàn, khả năng truy cập hoặc tuân thủ PCI là cần thiết. Việc chuyển hướng từ HTTP sang HTTPS trở nên rất quan trọng.

SSL là gì?

SSL (Lớp cổng bảo mật) là một giao thức bảo mật tiêu chuẩn để thiết lập các liên kết được mã hóa giữa máy chủ web và trình duyệt trong giao tiếp trực tuyến.

Việc sử dụng công nghệ SSL đảm bảo rằng tất cả dữ liệu được truyền giữa máy chủ web và trình duyệt vẫn được mã hóa.

Một giấy chứng nhận SSL là cần thiết để tạo kết nối SSL. Bạn cần cung cấp tất cả các chi tiết về danh tính của trang web và công ty của bạn cũng như khi bạn chọn kích hoạt SSL trên máy chủ web của mình. Sau đó, hai khóa mật mã được tạo - Khóa riêng và Khóa công khai.

Tìm hiểu thêm: Tại sao SSL là quan trọng?

Để buộc lưu lượng truy cập web của bạn sử dụng HTTPS, hãy chỉnh sửa mã trong tệp .htaccess.

Trước khi chúng tôi chuyển hướng HTTP sang HTTPS, đây là cách bạn có thể chỉnh sửa tệp .htaccess. Nếu bạn đã biết, hãy bỏ qua các bước Chuyển hướng.

Chỉnh sửa tệp .htaccess

Có các hướng dẫn / chỉ thị trong tệp .htaccess cho máy chủ biết cách hoạt động trong các tình huống nhất định và ảnh hưởng trực tiếp đến cách trang web của bạn hoạt động. Các lệnh phổ biến trong tệp .htaccess:

  • Chuyển hướng
  • Viết lại URL

Các cách chỉnh sửa tệp .htaccess:

  1. Chỉnh sửa tệp trên máy tính của bạn và tải tệp lên máy chủ bằng FTP.
  2. Sử dụng chế độ “Chỉnh sửa” trong chương trình FTP cho phép bạn chỉnh sửa tệp từ xa.
  3. Sử dụng trình soạn thảo văn bản và SSH để chỉnh sửa tệp.
  4. Sử dụng Trình quản lý tệp trong cPanel để chỉnh sửa tệp.

Chỉnh sửa .htaccess trong Trình quản lý tệp cPanel

Lưu ý: Sao lưu trang web của bạn trong trường hợp có sự cố.

  1. Đăng nhập vào cPanel
  2. Tệp> Trình quản lý tệp> Gốc tài liệu cho:
  3. Bây giờ chọn tên miền bạn muốn truy cập
  4. Kiểm tra “Hiển thị tệp ẩn (dotfiles)”
  5. Nhấp vào "Bắt đầu"
  6. Sau khi một tab hoặc cửa sổ mới mở ra, hãy tìm tệp .htaccess.
  7. Nhấp chuột phải vào tệp .htaccess và nhấp vào “Chỉnh sửa mã” trên menu.
  8. Một hộp thoại có thể bật lên hỏi về mã hóa. Nhấp vào nút "Chỉnh sửa" để tiếp tục.
  9. Chỉnh sửa tệp
  10. “Lưu thay đổi” khi hoàn tất.
  11. Kiểm tra trang web của bạn để đảm bảo rằng nó được thực hiện chính xác. Trong trường hợp có lỗi, hãy khôi phục về phiên bản trước và thử lại.
  12. Khi bạn đã hoàn tất, hãy nhấp vào “Đóng” để đóng cửa sổ.

Chuyển hướng HTTP sang HTTPS

1. Chuyển hướng tất cả lưu lượng truy cập web

Nếu bạn có mã hiện có trong .htaccess của mình, hãy thêm mã sau:

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

2. Chỉ chuyển hướng một miền cụ thể

Để chuyển hướng một miền cụ thể để sử dụng HTTPS, hãy thêm thông tin sau:

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

3. Chỉ chuyển hướng một thư mục cụ thể

Chuyển hướng đến HTTPS trên một thư mục cụ thể, thêm thông tin sau:

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

Lưu ý: Thay thế “yourdomain”bằng tên miền thực của bạn nếu cần. Ngoài ra, trong trường hợp của thư mục, hãy thay thế bằng tên thư mục thực. /folder

Bạn nghĩ rằng nó hữu ích? Chia sẻ bài viết này để giúp những người khác sử dụng HTTPS.

Nguồn: https://www.freecodecamp.org/news/how-to-redirect-http-to-https-using-htaccess/

Tin tức khác

  • Tạo chatbot với CHAT GPT sử dụng C#

    Tạo chatbot với CHAT GPT sử dụng C#

    Trong hướng dẫn này, chúng ta sẽ đi sâu vào quá trình xây dựng chatbot bằng ChatGPT và C#. Chúng tôi sẽ đề cập đến mọi thứ, từ thiết lập quyền truy cập API ChatGPT đến triển khai chatbot của bạn. Bắt đầu nào!

  • Remote SQL Server. Cách mở port 1433 để kết nối với sqlserver từ xa.

    Remote SQL Server. Cách mở port 1433 để kết nối với sqlserver từ xa.

    Hiện nay nhiều người có xây dựng cơ sở dữ liệu trên server và kết nối tới để làm việc cho tiện. Nên mình chia sẻ bài viết này cho người mới nhé.

  • Sự khác nhau giữa Application, Virtual Direction và Site. Cách tạo 1 Virtual Direction.

    Sự khác nhau giữa Application, Virtual Direction và Site. Cách tạo 1 Virtual Direction.

    Trong IIS, bạn có thể tạo các trang web, ứng dụng và thư mục ảo để chia sẻ thông tin với người dùng qua Internet, mạng nội bộ hoặc mạng phụ. Mặc dù các khái niệm này đã tồn tại trong các phiên bản trước của IIS, một số thay đổi trong IIS 7 trở lên ảnh hưởng đến định nghĩa và chức năng của các khái niệm này. Quan trọng nhất, các trang web, ứng dụng và thư mục ảo giờ đây hoạt động cùng nhau theo mối quan hệ phân cấp như những khối xây dựng cơ bản để lưu trữ nội dung trực tuyến và cung cấp dịch vụ trực tuyến.

  • Design pattern là gì? Tại sao nên sử dụng Design pattern?

    Design pattern là gì? Tại sao nên sử dụng Design pattern?

    Design pattern là các giải pháp tổng thể đã được tối ưu hóa, được tái sử dụng cho các vấn đề phổ biến trong thiết kế phần mềm mà chúng ta thường gặp phải hàng ngày. Đây là tập các giải pháp đã được suy nghĩ, đã giải quyết trong tình huống cụ thể.

  • CDN là gì? Khi nào thì cần xài CDN cho website

    CDN là gì? Khi nào thì cần xài CDN cho website

    Thuật ngữ CDN có thể bạn sẽ bắt gặp khá nhiều bài viết trên thachpham.com, hoặc khi bạn cần một người có kinh nghiệm tư vấn giải pháp tiết kiệm băng thông máy chủ và tăng tốc độ website đều sẽ được nghe tư vấn là sử dụng CDN. Vậy CDN chính xác là cái gì, có bao nhiêu loại CDN, và website của bạn có thích hợp để sử dụng CDN không thì bài này sẽ cung cấp cho bạn các thông tin cần thiết đó.

  • Giao thức HTTP và HTTPS là gì? Tại sao nên sử dụng HTTPS?

    Giao thức HTTP và HTTPS là gì? Tại sao nên sử dụng HTTPS?

    Môi trường internet phát triển, kéo theo tội phạm mạng tăng cao, vì thế cần có những chuẩn bảo mật web cao hơn. Đó là lí do giao thức HTTPS dần thay thế hoàn toàn HTTP. Vậy, giao thức HTTPS là gì? HTTP và HTTPS khác nhau như thế nào? Và tại sao các website nên dùng HTTPS thay vì HTTP? Bài viết này sẽ giúp bạn giải đáp tất cả những thắc mắc đó.

  • Tích hợp zalo vào website.

    Tích hợp zalo vào website.

    Nếu bạn là một người có website bán hàng thì việc liên hệ thuận lợi nhanh cho khách hàng luôn là ưu tiên hàng đầu. Cũng chính vì lí dó này mình đã tìm hiểu sau khi chèn cho website của mình. Thấy hay nên chia sẻ cho mọi người có nhu cầu.