2009-05-19 7 views
0

J'ai un site avec un certificat SSL pour www.foo.com. Quelle est la manière la plus simple de rediriger les requêtes vers le préfixe https: //? Dois-je créer des liens côté serveur au lieu de compter sur la résolution des URL avec des chemins relatifs, ~ /?ASP.NET HTTPS et RelativeUrls

En outre, disons que je redirige vers une page https: //, les liens sur la page sont tous créés dans une page maître et sont résolus avec des chemins relatifs. Si l'utilisateur clique sur l'un des éléments de navigation, ils sont essentiellement bloqués sur le chemin https: //, quel est le meilleur moyen de le nettoyer?

Les chemins doivent tous fonctionner dans les environnements de développement (localhost), de stockage intermédiaire et de production.

Répondre

0

Vous pouvez définir la balise < base> dans votre code HTML, ce qui signifie que tout serait relatif à cette URL de base.

1

Non, vous ne devez rien faire,

Sauf si vous émettez une URL complète, tous vos URL relative réoriente et chemins sont toujours considérés avec https: // par exemple,

Votre URL la page est https://mysite/folder1/page.aspx et si vous émettez Response.Redirect ("/ folder2/page2.aspx") alors le serveur Web émet uniquement l'URL relative "/folder2/page2.aspx" mais le client (IE/FF2/Safari) ajoute "https://mysite" avant l'url.

Aussi longtemps que vous utilisez des URL relatives dans votre projet, vous êtes en sécurité.