Ho solo una pagina a cui voglio forzare l'accesso come pagina HTTPS (PHP su Apache). Come posso fare questo senza fare in modo che l'intera directory richieda HTTPS? Oppure, se si invia un modulo a una pagina HTTPS da una pagina HTTP, lo invia tramite HTTPS anziché HTTP?
Ecco il mio esempio:
http://www.example.com/some-page.php
Voglio accedervi solo attraverso:
https://www.example.com/some-page.php
Certo, posso mettere tutti i collegamenti a questa pagina puntati sulla versione HTTPS, ma ciò non impedisce a qualche sciocco di accedervi tramite HTTP di proposito ...
Una cosa che pensavo fosse mettere un reindirizzamento nell'intestazione del file PHP per verificare che stessero accedendo alla versione HTTPS:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Ma quello non può essere il modo giusto, vero?