2012-04-03 4 views
7

I risultati di ricerca di Google mostrano le mie pagine come (ip) /mypage.html anziché https://www.mydomain.com/mypage.html. Credo che la soluzione sia quella di reindirizzare gli ip al dominio. Ho trovato molti modi molto simili per farlo, ma nessuno di loro lavora per me. Ho una regola esistente che reindirizza http a https. Questo è il mio file .htaccess al momento:Reindirizza IP su dominio

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] 

Cosa sto facendo male?

+1

L'aggiunta di un reindirizzamento non cambierà i link che Google ritiene opere. Ovviamente Google ha indicizzato qualche altra pagina su Internet che collega al tuo indirizzo IP. –

risposta

10

Le tue 2 condizioni di riscrittura si scontrano. Richiedono http_host per essere 11.11.11.111 e per essere * .mydomain.com, allo stesso tempo. Basta aggiungere una o in questo modo:

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

Grazie! Google aggiusterà ora o c'è qualcos'altro che devo fare? Tutte le mie pagine appaiono come (ip) /mypage.html. – user617123

+0

Un 301 dovrebbe farlo con google. Anche se non l'ho mai visto con IP nudi, ma penso che funzionerà perfettamente. Assicurati di controllare ogni ora e poi per le prossime settimane. – Gerben

+0

Qual è la definizione di 301? Conta la soluzione di cui sopra? Il mio dominio non verrà ancora visualizzato nei risultati di ricerca, solo IP. – user617123

0

Hi lì abbiamo avuto i requisiti per fare questo e anche a causa di un indice di attivazione nella cartella pub_html principale. Queste regole dovrebbero mascherare l'IP a http (o https se si cambia em), creare non www in www. Questo dovrebbe anche preservare i sottodomini. Questo è per (1) sito semplice seduto in pub_html, in modo da verificare con attenzione se si dispone di trigger sottodominio o qualsiasi altra cosa nel vostro .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] 

speriamo vi sia utile e lavora per ya. Grazie per i pensieri.

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

Alter "111" al tuo IP

+2

che ha funzionato meglio! Grazie. che ne dici di qualcosa come 111.111.111.111/* Puoi aggiornarlo o dare un suggerimento? –