2012-04-03 7 views
7

Google Suchergebnisse zeigen meine Seiten als (ip) /mypage.html anstelle von https://www.mydomain.com/mypage.html. Ich glaube, die Lösung besteht darin, die IPs auf die Domäne umzuleiten. Ich habe viele, sehr ähnliche Wege gefunden, aber keiner von ihnen arbeitet für mich. Ich habe eine bestehende Regel, die http zu https umleitet. So sieht meine .htaccess-Datei im Moment aus:Redirect IP zu Domain

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] 

Was mache ich falsch?

+1

eine Umleitung Hinzufügen nicht die Links ändern, die Google Werke glaubt. Offensichtlich hat Google eine andere Seite im Internet indexiert, die auf Ihre IP-Adresse verweist. –

Antwort

10

Ihre 2 Umschreibungsbedingungen kollidieren. Sie benötigen http_host als 11.11.11.111 und gleichzeitig als * .mydomain.com. Fügen Sie einfach einen oder wie folgt hinzu:

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

Vielen Dank! Jetzt wird sich Google anpassen, oder muss ich noch etwas anderes tun? Alle meine Seiten erscheinen als (ip) /mypage.html. – user617123

+0

Ein 301 sollte das mit Google tun. Obwohl ich das nie mit nackten IPs gesehen habe, aber ich denke, es wird gut funktionieren. Stellen Sie sicher, dass Sie es in den nächsten Wochen immer wieder überprüfen. – Gerben

+0

Was ist die Definition eines 301? Zählt die obige Lösung? Meine Domain wird immer noch nicht in Suchergebnissen angezeigt, sondern nur in IPs. – user617123

0

Hallo, wir hatten Anforderungen, dies auch aufgrund eines Trigger-Index im Hauptordner pub_html zu tun. Diese Regeln sollten die IP auf die http (oder https, wenn Sie em), maskieren, machen Sie nicht-www zu www. Dies sollte auch Subdomains erhalten. Dies ist für (1) einfache Website in der pub_html sitzen, so sorgfältig testen, ob Sie Sub-Domain-Trigger oder was auch immer in Ihrer .htaccess haben:

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] 

Hoffe, es hilft und arbeitet für YA'LL. Danke für die Gedanken.

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

Alter "111", um Ihre IP

+2

Dies funktionierte besser! Vielen Dank. Wie wäre es mit etwas wie 111.111.111.111/* Kannst du es aktualisieren oder einen Vorschlag machen? –