Comment ajouter automatiquement un sous-domaine www lorsqu'il est omis par l'utilisateur (ASP.NET)?

StackOverflow https://stackoverflow.com/questions/630512

  •  08-07-2019
  •  | 
  •  

Question

Ok, du fait de la sécurité du client, le suivi de la base de données ne fonctionne que s’il ya un www devant le sous-domaine. Je souhaite empêcher d'autres utilisateurs de consulter des tickets d'assistance sur le site Web et à savoir plus tard que la base de données n'enregistre pas pour eux. J'en ai besoin pour rediriger vers www.thewebsite.com s'ils frappent thewebsite.com.

PS: j’ai entendu dire que les gens se déchaîneraient sur le site www.

Était-ce utile?

La solution

Si vous passez les deux www. et non www. demandes à ASP.NET, vous pouvez vérifier l’objet Request.Url et vérifier s’il dispose de www, sinon vous pouvez Response.Redirect to www. option.

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

Autres conseils

Utilisez un HttpModule pour vérifier l’url; cela vous aiderait à éviter de tester cette condition dans chaque page ou dans la page de base (si vous en avez). En outre, si vous redirigez vos données, assurez-vous de ne pas utiliser Response.Redirect, car il génère une redirection non permanente (302) au lieu d'une redirection permanente (301) pour des raisons de référencement.

Réponse à PS: En réalité, le préfixe www est toujours préférable au nom de l’URL racine car il vous permet d’avoir des domaines sans témoins pour le contenu statique, ce qui réduit le volume de données échangées entre le navigateur et le serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top