Mam tylko jedną stronę, którą chcę wymusić, aby uzyskać dostęp do strony HTTPS (PHP na Apache). Jak to zrobić, nie powodując, że cały katalog wymaga HTTPS? Lub, jeśli przesyłasz formularz do strony HTTPS ze strony HTTP, czy wysyła on formularz przez HTTPS zamiast HTTP?Jak zmusić użytkowników do uzyskiwania dostępu do mojej strony przez HTTPS zamiast HTTP?
Oto mój przykład:
http://www.example.com/some-page.php
chcę go mieć dostęp wyłącznie poprzez:
https://www.example.com/some-page.php
Jasne, mogę umieścić wszystkie linki do tej strony wskazał w wersji HTTPS, ale to nie powstrzyma niektórych głupców od uzyskania dostępu do niego przez HTTP celowo ...
Jedną z rzeczy, które myślałem było umieszczenie przekierowania w nagłówku pliku PHP, aby sprawdzić, czy są one dostępne g wersja 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ściwa droga, prawda?
BTW, nie zwracaj uwagi na URL. Wiem, że gdyby to była strona, na której był koszyk na zakupy itp., Robiłbyś to w inny sposób. Potraktuj to jako stronę z witryny, która sprzedaje jeden przedmiot za jedną cenę, gdzie wpisujesz informacje o karcie kredytowej, aby wysłać je do bramki płatniczej w witrynie zewnętrznej w celu jednorazowego obciążenia karty.
możliwy duplikat [Wymuś użycie SSL/https przy użyciu .htaccess i mod \ _rewrite] (http://stackoverflow.com/questions/4398951/force-ssl-https-using-htaccess-and-mod-rewrite) – Trilarion
Czy są jakieś dlaczego nie potrzebujesz tylko SSL dla wszystkich stron? –