2009-06-18 9 views
1

Nous avons un site qui était https activé. Après une refonte du site, nous avons supprimé le certificat et https://www.foo.com n'est pas http://www.foo.com.https vers la redirection http lorsque SSL n'est pas installé

Il existe de nombreux liens dans d'autres sites, qui sont liés à l'ancien site https, que nous n'avons aucun contrôle. Y at-il quelque chose que nous pouvons faire pour rediriger ces liens vers la page d'accueil atleast?

L'écriture de l'url fonctionnera-t-elle dans ce cas?

Il y avait un lien cassé que nous avons corrigé avec une page personnalisée 404 et le suivi des liens.

Cela appartient-il à serverfault?

Répondre

5

Vous êtes à peu près pas de chance - vous pouvez faire la réécriture d'URL comme dit @Josh, mais avant que le navigateur est encore loin, la plupart d'entre eux donner à l'utilisateur un gros message d'avertissement lui indiquant que le certificat SSL n'est pas valide, ce qui va décourager la plupart des visiteurs.

Je vous recommande d'acheter un certificat SSL - ce n'est pas si cher - puis de le réécrire.

+0

Le coût n'est pas un problème maintenant ;-) nous avons 100s de sites avec certificat ssl. environ 20% des liens entrants ont https dedans. S'il n'y a pas d'autres options alors je pense que nous devrons obtenir un certificat. Merci – Shoban

2

utilisant mod_rewrite

# forces everything to non-secure if secure (http) 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R,L] 

Josh

1

La solution pour IIS peut être ISAPI_Rewrite 3. Voici le .htaccess:

RewriteBase/
RewriteCond %{HTTPS} on 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 
Questions connexes