Ứng dụng web của tôi chạy trên một số máy chủ khác nhau mà tôi kiểm soát. Để tránh phải thay đổi cấu hình Apache của mỗi vhost, tôi thêm hầu hết cấu hình bằng cách sử dụng tệp .htaccess trong kho lưu trữ của mình, vì vậy thiết lập cơ bản của mỗi máy chủ lưu trữ chỉ là một vài dòng. Điều này cũng giúp bạn có thể thay đổi cấu hình khi triển khai phiên bản mới. Hiện tại, .htaccess (un) đặt tiêu đề, thực hiện một số phép thuật viết lại và điều khiển bộ nhớ đệm của UA.
Tôi muốn bật HSTS trong ứng dụng bằng cách sử dụng .htaccess. Chỉ cần đặt tiêu đề là dễ dàng:
Header always set Strict-Transport-Security "max-age=31536000"
Nhưng thông số chỉ rõ: "Máy chủ HSTS KHÔNG ĐƯỢC bao gồm trường tiêu đề STS trong các phản hồi HTTP được truyền tải qua phương thức truyền tải không an toàn.". Vì vậy, tôi không muốn gửi tiêu đề khi gửi nó qua các kết nối HTTP. Xem http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14 .
Tôi đã cố gắng đặt tiêu đề bằng cách sử dụng môi trường vars, nhưng tôi bị mắc kẹt ở đó. Bất cứ ai biết làm thế nào để làm điều đó?