5 votes

IIS7.5 redirige IP vers domaine

Mais coincé sur celui-ci, j'ai regardé sur Google mais je n'ai rien trouvé.

Le déploiement du site s'est légèrement mal passé et certaines pages étaient enregistrées sous :

http://73.34.12.../page.aspx

Où l'IP était l'adresse IP sous-jacente du domaine (donc les pages étaient servies correctement).

Maintenant cependant, de nombreux robots d'indexation indexent le site IP, ET le site principal. Cela gaspille de la bande passante et entraîne quelques problèmes de contenu en double !

Comment puis-je rediriger l'IP vers le domaine ?

10voto

Leif Points 436

Lorsque le site est accédé par IP, le HTTP_HOST sera une adresse IP (ou peut-être simplement vide - j'ai testé ceci sur mon PC et c'était une adresse IP). Si c'est le cas, vous pouvez utiliser une règle de réécriture d'URL simple pour faire une redirection 301 vers un nom de domaine correct.

Voici un exemple d'un tel web.config (lorsque HTTP_HOST est une IP). Vous avez besoin du module URL Rewrite installé (v1 est déjà inclus avec IIS 7.5, mais vous voudrez peut-être passer à la v2). Fonctionne bien localement sur Windows 7 :

P.S. Vous devriez changer mon adresse IP locale par celle que vous avez sur le serveur (73.34.12...)

0 votes

@LazyOne Cela fonctionne parfaitement. Est-ce important si le navigateur envoie l'adresse IP ou une entrée vide dans l'en-tête de la requête ? J'ai lu que certains navigateurs envoient l'adresse IP, d'autres envoient simplement une entrée vide.

1 votes

@Jacques Eh bien ... la règle de réécriture que j'ai fournie dans ma réponse fonctionne pour l'IP. Vous pouvez créer quelque chose de similaire mais pour une valeur vide. Mais en général - mes tests locaux montrent que les navigateurs que j'ai utilisés envoient l'IP dans ce champ.

0 votes

Cela ne fonctionne pas pour https://192.168.0.3/ avez-vous une idée de comment le faire fonctionner ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X