2010-08-02 5 views
1

Je reçois un problème canonique sur mon site web. l'erreur est la suivante:Comment configurer la redirection 301 pour le serveur IIS?

La page avec l'URL "http://dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg" peut également être accédée en utilisant l'URL "http://www.dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg". Toutes les erreurs que j'ai eu sont liées à non-www et www, alors s'il vous plaît dites-moi comment définir www.monsite.com pour mon site.

Merci et salutations

M Prasad Reddy

+0

Quelle version d'IIS utilisez-vous? – kbrimington

+0

IIS 7.0 (dans Windows 7) –

Répondre

0

Si c'est asp 2 et au-dessus, vous pouvez la mettre en œuvre de 2 façons: 1) ASP.NET: Réorientation avec ASP.NET et IIS vous peut implémenter 301 redirections en utilisant des modules ISAPI Rewriting, des produits comme UrlRewriter.NET qui est discuté dans le chapitre 3, "Provocative SE-Friendly URLs", du livre, Professional Search Engine Optimization avec ASP.NET: Un guide du développeur pour le SEO, ou dans votre code ASP.NET en définissant les données d'en-tête appropriées. Lorsque vous utilisez ISAPI_Rewrite, la redirection est implémentée de manière similaire à la réécriture d'URL, sauf que vous spécifiez un code d'état de redirection en tant que paramètre.

Exemple: La règle suivante fait une redirection 301 à Catalog.aspx lorsque la demande initiale est pour catalog.html:

301 Redirect catalog.html à Catalog.aspx RewriteRule ^/Catalogue. html http://seoasp/Catalog.aspx $ [RP]

2) Dans le code Si vous souhaitez implémenter vous-même redirigent, vous devez manipulat e les en-têtes de réponse utilisant l'objet Response fourni par votre objet HttpContext actuel. Voici comment rediriger 301 Catalog.html vers Catalog.aspx: if (context.Request.Path == "/Catalog.html") { context.Response.Status = "301 déplacé définitivement"; context.Response.AddHeader ("Location", "http://www.example.com/Catalog.aspx"); } Explication: La première URL doit être un chemin relatif à l'ancienne URL et la seconde doit être un chemin absolu vers la nouvelle URL.