2010-08-27 6 views
0

Ok voici mon problème J'ai un fichier qui est livré via https, tous les fichiers sur mon serveur ont un fichier header.php commun qui est inclus dans les fichiers. Dans le fichier d'en-tête j'ai toutes mes feuilles de style etc appelé depuis mon dossier cdn. http://cdn.domain.com car ils sont appelés http dans mon fichier https (via header.php), il ne transmet pas entièrement en https.Comment faire passer toutes les requêtes HTTP via HTTPS en utilisant .htaccess ou PHP

Est-il possible d'avoir des htaccess faire toutes les transactions sur une page https via https même si elle tente d'obtenir la version http? Ou est mon meilleur pari à coder dans le PHP?

Merci

Répondre

1

Ce n'est pas vraiment un problème de configuration du serveur. Ce que vous devez faire est de vous assurer que le serveur renvoie "https" pour l'emplacement de toutes vos ressources externes (css, javascript & images). La meilleure chose à faire avec un fichier d'en-tête commun est d'utiliser des URLs relatives (pas http (s): //example.com/) et de laisser le navigateur déterminer le protocole à utiliser.

Si les css et al sont sur un domaine différent, alors je détecterais juste le protocole utilisé et masserais le protocole dans votre html avant de le retourner à l'utilisateur.

Ou vous pouvez simplement utiliser HTTPS partout; 0)

+0

Lol oui je me suis dit que c'est ce qui descendrait trop merci. Utilisé cette

0

Supprimez simplement http: de toutes vos URL. Il utilisera http ou https en fonction du protocole utilisé par la page Web.

+0

Oui mais voici la question puisque les css/js et des choses sont sur un sous-domaine (cdn.domain.com) si je supprimer http: // et juste Laisser cdn.domain.com/css/css.css fait en sorte qu'il semble être un chemin relatif. –

+0

Je dois juste m'en tenir à le faire en PHP

+1

Ce qu'il voulait dire était le garder comme //cdn.domain.com et le navigateur va décider du protocole –

Questions connexes