Cách chuyển redirect từ HTTPS về HTTP với file .htaccess?

Cách chuyển redirect từ HTTPS về HTTP với file .htaccess?

Đôi khi các bạn đang chuyển từ http sang SSL (HTTPS) nhưng vì một lý do nào đó (như site có tốc độ load quá chậm khi sử dụng SSL) và bạn muốn chuyển chúng về sử dụng giao thức HTTP thì bài viết này sẽ giúp bạn làm được điều đó.

Cách chuyển redirect từ HTTPS về HTTP với file .htaccess?

Tham khảo thêm:

Tại sao bạn phải redirect từ HTTPS về HTTP?

Việc này sẽ giúp bạn tránh được các lỗi 404 khi một ai đó truy cập blog/ website thông qua kết quả tìm kiếm của Google cũng như link được bạn chia sẻ trên mạng xã hội, diễn đàn hay blog, website khác. Nói tóm lại, đây là một thao tác quan trọng, có lợi cho việc SEO blog/ website.

Hướng dẫn redirect từ HTTPS về HTTP với file .htaccess

Lưu ý:

  • Bạn vẫn phải tiếp tục duy trì SSL trên hosting/ VPS, nếu không khi redirect sẽ bị lỗi.
  • Thủ thuật chỉ áp dụng trên hosting/ VPS sử dụng webserver Apache hoặc LightSpeed (dùng được file .htaccess).
  • Nội dung file .htaccess có thể bị thay đổi khi bạn update phiên bản WordPress mới. Do đó, mỗi khi update phiên bản WordPress, hãy kiểm tra file .htaccess và thao tác lại (nếu cần thiết).

1. Truy cập vào thư mục gốc của WordPress thông qua File Manager của cPanelDirectAdmin hoặc FTP, mở file .htaccess và tìm đoạn code sau:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Đây chính là nội dung file .htaccess mặc định của WordPress.

2. Thêm đoạn code sau đây vào ngay bên dưới RewriteEngine On:

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Kết quả sẽ trông như thế này:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

3. Lưu file .htaccess lại và kiểm tra kết quả. Đơn giản vậy thôi, chúc các bạn thành công!

Bạn biết phương pháp khác đơn giản và hiệu quả hơn  giúp redirect từ HTTPS về HTTP trong WordPress? Hãy chia sẻ nó với chúng tôi bằng cách sử dụng khung bình luận bên dưới.

Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. 🙂

Bài viết liên quan
Cách plugin hiển thị Tweet mới nhất trong WordPress
Cách hiển thị các bài viết ngẫu nhiên trong WordPress
Cách hiển thị đường dẫn bài viết (Permalink) ra ngoài bài viết trên WordPress
0789 030 030
  Chat Zalo