J'ai une seule page que je veux forcer à être accédée en tant que page HTTPS (PHP sur Apache). Comment puis-je le faire sans obliger l'ensemble du répertoire à être en HTTPS ? Ou, si vous soumettez un formulaire à une page HTTPS à partir d'une page HTTP, l'envoi se fait-il par HTTPS au lieu de HTTP ?
Voici mon exemple :
http://www.example.com/some-page.php
Je veux qu'on y accède uniquement par :
https://www.example.com/some-page.php
Bien sûr, je peux faire pointer tous les liens vers cette page vers la version HTTPS, mais cela n'empêche pas un imbécile d'y accéder volontairement par HTTP...
J'ai notamment pensé à mettre une redirection dans l'en-tête du fichier PHP pour vérifier qu'ils accèdent bien à la version HTTPS :
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Mais ça ne peut pas être le bon chemin, n'est-ce pas ?