2009-08-17 22 views
0

J'ai un site Web "mywebsite.com" et je voudrais faire une redirection 301 de "http://mywebsite.com" vers "http://www.mywebsite.com" (aux fins habituelles de SEO). Je cours IIS7, cependant il y a un pare-feu de serveur d'ISA devant le site, qui semble (selon cet article, bien que sa solution n'ait pas fonctionné pour moi - http://mrvirtual.de/2009/07/04/url-rewrite-through-isa-server-ends-in-a-loop/) fasse provenir la règle de réécriture dans une boucle de redirection infinie.Redirection du nom canonique dans Godaddy?

DNS est géré par Godaddy (TotalDNS). Existe-t-il un moyen de configurer le DNS, ou le transfert de domaine, afin que je puisse accomplir la redirection avant d'atteindre le pare-feu ISA/IIS? Cela semble plus facile (si possible), que d'essayer de traquer et de résoudre le problème ISA, IIS (bien que si quelqu'un a une solution pour cela, je vais le prendre).

+0

J'ai reçu une réponse de Godaddy: Avec la configuration DNS que vous utilisez, il n'est pas possible de transférer le domaine via le DNS. Vous pouvez envisager la redirection 301. Donc, je ne peux pas le faire par Godaddy DNS, disent-ils. –

+0

Mon kludge actuel pour contourner le problème ISA, qui fonctionne mais qui me cause un chagrin esthétique, consiste à utiliser IIS 7 url rewriting pour rediriger http://mywebsite.com vers un autre domaine, http://mywebsite.info, mais http://mywebsite.info redirige vers http://www.mywebsite.com. Deux redirections où il devrait y en avoir une. –

+0

Je rétracte ma déclaration que l'article ci-dessus n'a pas résolu le problème. Je n'ai juste pas essayé assez de variations. Dans les stratégies du serveur ISA, l'onglet "À", la zone de texte "Cette règle s'applique à ce site Web publié", j'ai modifié le champ de www.mywebsite.com pour qu'il devienne MyWebsite. .. il semble que je pourrais faire cela n'importe quelle chaîne de texte, tant que ce n'est pas le nom du site tel qu'il est utilisé dans la redirection (mysite.com et www.mysite.com ont causé la boucle infinie). L'a modifié comme décrit ci-dessus et le problème a été résolu.Merci pour le nudge mcandre. –

Répondre

1

Premier résultat pour "IIS rediriger vers www":

http://www.xoc.net/works/tips/domain.asp

+0

Cela n'a pas fonctionné pour moi. Il se peut que le paramètre de configuration provienne d'une version antérieure d'IIS - dans IIS 7, lorsque vous définissez la redirection, il met à jour le fichier web.config du site Web et, comme l'exemple montre le site redirigé vers le même dossier. site rediriger vers lui-même. Ainsi, une autre boucle de redirection sans fin. Cependant, il arrive que xoc.net soit le site web de mon frère. Dommage qu'il ne m'appelle jamais, ou je lui dirais de mettre à jour ses exemples! ;-) –

+0

Parlé à mon frère et il m'a aidé à régler le problème. Merci de me rappeler vieux quel est son nom! La solution qu'il a sur son site aurait fonctionné sans le problème du serveur ISA, avec la mise en garde que vous pourriez avoir besoin de ne pas pointer vers le même projet que vous redirigez vers. –

0

Je retire ma déclaration que l'article ci-dessus n'a pas résolu le problème. Je n'ai juste pas essayé assez de variations. Dans les stratégies du serveur ISA, l'onglet "À", la zone de texte "Cette règle s'applique à ce site Web publié", j'ai changé le champ de www.mywebsite.com - qui est la manière dont il est répertorié dans IIS) pour être simplement MyWebsite ... il semble que je pourrais faire cela n'importe quelle chaîne de texte, tant que ce n'est pas le nom du site tel qu'il est utilisé dans la redirection (mysite.com & www.mysite.com a causé la boucle infinie). Changé comme décrit ci-dessus et le problème résolu. Merci pour le nudge mcandre. - Gene 0 il y a secondes

1

Si vous utilisez IIS7 et que vous utilisez .Net 3.5 (au minimum), le moyen le plus rapide est de simplement ajouter ceci à votre fichier web.config.

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

Note: dans cet exemple son d'une url non www une url www

Hope this helps ami.