---
title: "Cấu hình HSTS cho website thông qua file .htaccess"
author: "Trung Hiếu"
date: "2017-02-13"
lastmod: "2025-10-07"
url: "https://wpcanban.com/wordpress/thu-thuat-wordpress/cau-hinh-hsts-cho-voi-file-htaccess.html"
---

# Cấu hình HSTS cho website thông qua file .htaccess

Cấu hình HSTS cho website WordPress bằng plugin WPCB Secure Shield, file.htaccess hoặc file nginx.conf.

![](https://wpcanban.com/wp-content/uploads/2017/02/huong-dan-cau-hinh-hsts-cho-blog-website-wordpress.jpg)

HSTS – viết tắt của HTTP Strict Transport Security – là  một tính năng bảo mật cho phép website thông báo cho các trình duyệt chỉ nên giao tiếp bằng giao thức HTTPS an toàn thay vì HTTP. Bằng cách thêm một lá cờ (flag) vào phần header mà trình duyệt web nhận được khi gửi yêu cầu tới máy chủ, HSTS đảm bảo rằng tất cả kết nối sau đó tới một website được mã hóa bằng giao thức HTTPS và ngăn chặn hacker sử dụng chứng chỉ số không hợp lệ.

Theo một báo cáo được hãng bảo mật Netcraft công bố cách đây không lâu thì chỉ có khoảng 5% máy chủ web được cài đặt HSTS, đồng nghĩa với việc 95% còn lại sẽ đứng trước nguy cơ bị tấn công trong quá trình kết nối giữa server và client, kể cả khi chúng đã được cài đặt [SSL](https://wpcanban.com/tag/ssl/).

Tham khảo thêm:

- [Cài SSL cho WordPress trong nháy mắt với plugin Really Simple SSL](https://wpcanban.com/wordpress/thu-thuat-wordpress/cai-ssl-cho-wordpress-nhanh-chong.html)
- [Sửa lỗi SSL trong WordPress một cách đơn giản](https://wpcanban.com/wordpress/thu-thuat-wordpress/sua-loi-ssl-trong-wordpress.html)

Vậy làm thế nào để cài đặt HSTS cho website của bạn nhằm khắc phục tình trạng trên? Bài viết hôm nay sẽ hướng dẫn bạn cách làm điều đó.

## Cấu hình HSTS bằng plugin

Nếu website WordPress của bạn đã được chúng tôi cài đặt sẵn plugin [WPCB Secure Shield](https://wpcanban.com/thong-bao/plugin-wpcb-secure-shield-doc-quyen-tai-wp-can-ban.html), hãy kiểm tra xem nó đã được cập nhật lên phiên bản mới nhất chưa?

Nếu chưa, hãy click vào nút *Check for updates* tương ứng với plugin WPCB Secure Shield trong trang danh sách plugin để kiểm tra và cập nhật phiên bản mới.

Nếu rồi, hãy truy cập *Cài đặt* => *Secure Shield* => *Cài đặt chung* => kéo xuống phần *HTTP Security Headers* và tick vào mục *Strict Transport Security (HSTS)* => Click vào nút *Lưu cài đặt*.

![strict-transport-security-hsts-wpcb-secure-shield](https://wpcanban.com/wp-content/uploads/2017/02/strict-transport-security-hsts-wpcb-secure-shield.png)

Xóa cache website (nếu có) và kiểm tra kết quả.

## Cấu hình HSTS cho shared host

Nếu bạn đang sử dụng shared host chạy trên nền tảng web server Apache hoặc LiteSpeed, bạn hoàn toàn có thể cấu hình HSTS cho website của mình (đã cài đặt sẵn SSL và hoạt động với giao thức HTTPS) bằng cách thêm đoạn code sau vào trong file `.htaccess` của thư mục gốc:

```
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
```

Nếu bạn sử dụng SSL cho cả subdomain, hãy sử dụng đoạn code sau:

```
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
```

Và đừng quên thiết lập tự động redirect từ HTTP về HTTPS nhé. Nếu bạn chưa biết cách làm thế nào thì vui lòng tham khảo code trong bài viết “[Hướng dẫn chuyển từ HTTP sang HTTPS không bị mất thứ hạng](https://wpcanban.com/wordpress/thu-thuat-wordpress/chuyen-tu-http-sang-https-khong-mat-thu-hang.html)“.

## Cấu hình HSTS cho server hoặc VPS

Tùy thuộc vào web server mà bạn đang sử dụng để lựa chọn cho phù hợp.

### Server sử dụng nền tảng Apache

Thêm đoạn sau vào cấu hình trong Virtual Host trên port `443`:

```
# Optionally load the headers module:
LoadModule headers_module modules/mod_headers.so
Header always set Strict-Transport-Security "max-age=31536000; includeSubdomains; preload"
```

Nhớ thay `x.x.x.x` bằng IP server hoặc VPS của bạn.

Cũng đừng quên thiết lập redirect từ HTTP sang HTTPS trong cấu hình Virtual Host trên port `80`:

```
[...]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
```

Khởi động lại Apache.

### Server sử dụng nền tảng NginX

Bổ sung đoạn code sau vào file cấu hình của NginX (ví dụ `/etc/nginx/nginx.conf`):

```
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
```

Khởi động lại NginX.

## Kiểm tra HSTS

Để kiểm tra xem liệu website của bạn đã được cài đặt HSTS thành công hay chưa, bạn có thể truy cập [Qualys SSL Labs](https://www.ssllabs.com/ssltest/), nhập địa chỉ website vào mục *Hostname* và click vào nút *Submit*. Đợi một lát cho quá trình kiểm tra hoàn tất. Nếu bạn nhận được thông báo như hình bên dưới thì có nghĩa là HSTS đã được thiết lập thành công.

![](https://wpcanban.com/wp-content/uploads/2017/02/ket-qua-kiem-tra-hsts.png)

Đơn giản vậy thôi. Bạn còn chần chừ gì nữa mà không thiết lập HSTS cho website của mình ngay lập tức để đảm bảo an toàn?

Mọi thắc mắc liên quan đến việc cấu hình HSTS cho website WordPress nói riêng và website nói chung, xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ và giải đáp.

*Nếu bạn thích bài viết này, hãy theo dõi 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 nhé. Cảm ơn rất nhiều.* :)
