2010-12-04 20 views
0

J'ai un certificat SSL nouvellement installé sur mon site et
Je suis en train de comprendre comment faire des pages pointent spécifiquement https et
autre point seulement à http. Par exemple, si quelqu'un est sur mon site Web parcourant mes pages Web via https,
et j'ai seulement besoin de mes témoignages et de notre page pour être http, est-ce possible?Aide Définition Certains Liens vers HTTP et HTTPS

Je sais que c'est possible avec le codage en dur tous les liens sur le site mais je suis et ai déjà installé des liens relatifs.

Existe-t-il un moyen d'ajouter peut-être un paramètre dans le fichier .htaccess qui pointera le serveur vers http quand quelqu'un essayera de visiter mes témoignages et notre page?

+0

La question appartient à serverfault. Vous devriez vous rendre compte que votre serveur ne voit même pas l'URI * tant que * la connexion SSL n'a pas été établie. Exemple: Si l'URL est 'https: // votredomaine.com/stuff' alors' GET/stuff' est envoyé crypté sous la couche SSL. –

Répondre

0

Ecrire ci-dessous le code dans votre fichier .htaccess

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} Page-1 [OR] 
RewriteCond %{REQUEST_URI} page-2 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

Lorsque j'ajoute ce code à mon fichier .htaccess et que j'essaie de visiter mon site Web, cela me donne une erreur de serveur interne (500). J'ai essayé de visiter le site via http et https mais aucun d'eux n'a fonctionné. Une idée de pourquoi je pourrais obtenir l'erreur de serveur interne? – three3

+0

Avez-vous eu mod_rewrite sur votre serveur, dans ma réponse je supprime certaines lignes car ils ne sont pas liés à https. Dans les troisième et quatrième lignes, les pages 1 et 2 sont des pages que vous souhaitez rediriger vers https. – Naresh

+0

Oui, j'ai mod_rewrite sur mon serveur. Cela ne fonctionne toujours pas pour moi. – three3

0

Si vous utilisez php, vous pouvez mettre les codes suivants dans vos fichiers.

Pour Dévier à partir de HTTP vers HTTPS:

if(empty($_SERVER['HTTPS'])) 
{ 
    header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
} 

Pour Rediriger de HTTPS à HTTP:

if(!empty($_SERVER['HTTPS'])) 
{ 
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
}