2010-08-24 10 views
4

J'ai un problème d'optimisation de moteur de recherche où les utilisateurs peuvent accéder à mon site en spécifiant n'importe quel sous-domaine. Cela provoque des problèmes de page en double avec le référencement. Par exemple, si un utilisateur déforme "www" puis publie un lien sur un forum, google explore "wwww.domain.com". De plus, google explore également 'domain.com'.Redirection * .domaine.com & domain.com vers www.domain.com

J'ai besoin d'un moyen de forcer le site à toujours rediriger vers «www.domain.com» indépendamment de la façon dont l'utilisateur accède au site. Est-ce possible dans le fichier web.config?

Est-il possible de le faire dans le fichier web.config? Sinon, comment puis-je y parvenir?

Cheers, Curt.

Répondre

8

Vous pouvez le faire en utilisant le module de réécriture d'URL IIS. Voici la config de réécrire domain.com à www.domain.com:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Canonical host name"> 
       <match url="^(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="http://www.domain.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

Vous devrez peut-être modifier le regex un peu ou ajouter une seconde règle pour soutenir la réécriture de sous-domaines spécifiques ainsi.

+0

Cela ne semble pas fonctionner pour moi. Pourrait-il avoir quelque chose à voir avec le site Web mis en place sur un serveur IIS6? – Curt

+1

Malheureusement, la réécriture d'URL ne fonctionne pas sur IIS6. –

1

Ah, juste fait ça!

Définissez le site par défaut pour simplement rediriger tous les appels à l'aide de URL Redirect vers votre site www.site.com, puis créez un autre site avec votre contenu réel qui se lie uniquement au sous-domaine www.

Cela signifie que tout le trafic sera redirigé vers le site www si aucune autre liaison n'est disponible.

Questions connexes