Tôi chỉ có một trang mà tôi muốn buộc phải truy cập dưới dạng trang HTTPS (PHP trên Apache). Làm thế nào để tôi làm điều này mà không làm cho toàn bộ thư mục yêu cầu HTTPS? Hoặc, nếu bạn gửi biểu mẫu đến trang HTTPS từ trang HTTP, liệu nó có gửi nó bằng HTTPS thay vì HTTP không?
Đây là ví dụ của tôi:
http://www.example.com/some-page.php
Tôi muốn nó chỉ được truy cập thông qua:
https://www.example.com/some-page.php
Chắc chắn, tôi có thể đặt tất cả các liên kết đến trang này chỉ vào phiên bản HTTPS, nhưng điều đó không ngăn được kẻ ngốc truy cập thông qua HTTP nhằm mục đích ...
Một điều tôi nghĩ là đặt một chuyển hướng trong tiêu đề của tệp PHP để kiểm tra để chắc chắn rằng họ đang truy cập phiên bản HTTPS:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Nhưng đó không phải là cách đúng đắn, phải không?