2009-03-10 6 views
0

Ok en raison de quelque chose de sécurité client quelque chose d'autre le suivi DB ne fonctionne que lorsqu'il y a un www en face du sous-domaine. Je veux empêcher d'autres utilisateurs de se rendre sur le site Webwebsite.com et de découvrir plus tard que la base de données ne les enregistrait pas. J'en ai besoin pour rediriger vers www.thewebsite.com s'ils rencontrent thewebsite.com.Comment ajouter automatiquement le sous-domaine www lorsqu'il est omis par l'utilisateur (ASP.NET)?

PS: J'ai entendu grogner sur le www devrait être chose dépréciée déjà si enregistrer votre souffle s'il vous plaît;)

Répondre

4

Si vous passez à la fois www. et non www. demandes à ASP.NET, vous pouvez vérifier l'objet Request.Url et vérifier si elle a www si vous ne pouvez pas Response.Redirect au www. option.

Personnellement, je voudrais aller dans IIS plutôt, créer un site Web distinct qui accepte uniquement non www. demandes et utilisez les options de redirection sur l'onglet Accueil pour le rediriger vers www. URL Cela signifie qu'aucune modification de code n'est nécessaire et que les applications qui traitent 503 messages d'état mettront automatiquement à jour l'URL.

+0

d'élaborer? comment puis-je autoriser/interdire www pour un site dans IIS? – BigOmega

+0

Personnellement, je voudrais configurer le site pour accepter les en-têtes de l'hôte à la fois pour www.foo.com et foo.com - pas de deuxième site - @ryan vous pouvez le faire via les sites site> site web> avancé ... (à côté de l'IP champ d'adresse) – annakata

2

Utilisez un HttpModule pour vérifier l'URL; Cela vous évitera de tester cette condition sur chaque page ou page de base (si vous en avez). En outre, si vous redirigez assurez-vous que vous n'utilisez pas Response.Redirect car il émet une redirection non permanente (302) au lieu d'une redirection permanente (301) pour des raisons de référencement. Réponse à PS: En fait, le préfixe www est toujours préférable au lieu de l'URL racine car il permet d'avoir des domaines sans cookie pour le contenu statique, réduisant ainsi la quantité de données échangées entre le navigateur et le serveur.

+0

Bonne raison d'utiliser www. –

Questions connexes