Mam tylko jedną stronę, którą chcę wymusić, aby była dostępna jako strona HTTPS (PHP na Apache). Jak to zrobić, aby cały katalog nie wymagał protokołu HTTPS? Lub, jeśli wysyłasz formularz na stronę HTTPS ze strony HTTP, czy wysyła go przez HTTPS zamiast HTTP?
Oto mój przykład:
http://www.example.com/some-page.php
Chcę, aby był dostępny tylko przez:
https://www.example.com/some-page.php
Jasne, mogę umieścić wszystkie linki do tej strony wskazujące na wersję HTTPS, ale to nie powstrzymuje jakiegoś głupca przed celowym dostępem do niej przez HTTP ...
Jedną z rzeczy, o których pomyślałem, było umieszczenie przekierowania w nagłówku pliku PHP, aby sprawdzić, czy mają dostęp do wersji HTTPS:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Ale to nie może być właściwy sposób, prawda?