2012-04-03 3 views
7

Les résultats de la recherche Google affichent mes pages en tant que (ip) /mypage.html au lieu de https://www.mydomain.com/mypage.html. Je crois que la solution est de rediriger les adresses IP vers le domaine. J'ai trouvé plusieurs façons très similaires de le faire, mais aucune d'entre elles ne fonctionne pour moi. J'ai une règle existante qui redirige http vers https. Voici à quoi ressemble mon fichier .htaccess:Rediriger l'IP vers le domaine

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 

Qu'est-ce que je fais de mal?

+1

Ajout d'une redirection ne changera pas les liens que Google croit œuvres. De toute évidence, Google a indexé une autre page sur Internet qui renvoie à votre adresse IP. –

Répondre

10

Vos 2 conditions de réécriture s'affrontent. Ils requièrent http_host d'être 11.11.11.111 et d'être * .mondomaine.com, en même temps. Il suffit d'ajouter un ou comme ça:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 
+0

Merci! Maintenant Google va-t-il s'adapter, ou y a-t-il autre chose que je dois faire? Toutes mes pages s'affichent sous la forme (ip) /mypage.html. – user617123

+0

Un 301 devrait le faire avec google. Bien que je n'ai jamais vu cela avec des adresses IP nues, mais je pense que cela fonctionnera très bien. Assurez-vous de vérifier chaque maintenant et que pour les prochaines semaines. – Gerben

+0

Quelle est la définition d'un 301? La solution ci-dessus compte-t-elle? Mon domaine ne s'affichera toujours pas dans les résultats de recherche, uniquement les adresses IP. – user617123

0

Bonjour, nous avions aussi besoin d'un index de déclenchement dans le dossier principal pub_html. Ces règles devraient masquer l'IP au http (ou https si vous changez d'em), faites non-www dans www. Cela devrait également préserver les sous-domaines. Ceci est pour (1) site simple assis dans le pub_html, afin de tester avec soin si vous avez des déclencheurs sous-domaine ou tout autre chose dans votre htaccess:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https://www.exampledomain.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^50\.28\.55\.76$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?exampledomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ http://www.exampledomain.com/$1 [R=301,L] 

aide et espère que cela fonctionne pour YA'LL. Merci pour les pensées.

12
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^111\.111\.111\.111 
RewriteRule (.*) http://yoursite.com/$1 [R=301,L] 

Alter "111" à votre IP

+2

cela a fonctionné mieux! Merci. Que diriez-vous de quelque chose comme 111.111.111.111/* Pouvez-vous le mettre à jour ou donner une suggestion? –

Questions connexes