У меня есть только одна страница, на которую я хочу заставить обращаться как HTTPS-страницу (PHP на Apache). Как мне это сделать, если для всего каталога не требуется HTTPS? Или, если вы отправляете форму на HTTPS-страницу с HTTP-страницы, отправляет ли она ее HTTPS вместо HTTP?
Вот мой пример:
http://www.example.com/some-page.php
Я хочу, чтобы к нему обращались только через:
https://www.example.com/some-page.php
Конечно, я могу поместить все ссылки на эту страницу, указанные в версии HTTPS, но это не мешает доступу к нему через HTTP с целью...
Одна вещь, которую я думал, заключалась в том, чтобы перенести перенаправление в заголовок файла PHP, чтобы убедиться, что они обращаются к версии HTTPS:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Но это не может быть правильным, не так ли?
Кстати, не обращайте внимания на URL. Я знаю, что если бы это была страница, где была корзина для покупок и т.д., Вы бы сделали это по-другому. Подумайте об этом как странице с сайта, который продает один товар за одну цену, когда вы вводите информацию о своей кредитной карте, которая должна быть отправлена на платежный шлюз на внешнем сайте, с одной стороны, для зарядки вашей карты один раз.