Je n'ai qu'une seule page à laquelle je veux forcer l'accès en tant que page HTTPS (PHP sur Apache). Comment faire cela sans que tout le répertoire nécessite HTTPS? Ou, si vous soumettez un formulaire à une page HTTPS à partir d'une page HTTP, l'envoie-t-il par HTTPS au lieu de HTTP?
Voici mon exemple:
http://www.example.com/some-page.php
Je souhaite qu'il soit uniquement accessible via:
https://www.example.com/some-page.php
Bien sûr, je peux mettre tous les liens vers cette page pointés vers la version HTTPS, mais cela n'empêche pas un imbécile d'y accéder volontairement via HTTP ...
Une chose que je pensais était de mettre une redirection dans l'en-tête du fichier PHP pour vérifier qu'ils accèdent à la version HTTPS:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Mais cela ne peut pas être la bonne façon, n'est-ce pas?