2012-04-03 37 views
7

Los resultados de búsqueda de Google muestran mis páginas como (ip) /mypage.html en lugar de https://www.mydomain.com/mypage.html. Creo que la solución es redirigir las ip al dominio. He encontrado muchas maneras muy similares de hacer esto, pero ninguna de ellas me funciona. Tengo una regla existente que redirige http a https. Esto es lo que mi archivo .htaccess se ve actualmente:Redirigir IP al 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] 

¿Qué estoy haciendo mal?

+1

Adición de una redirección no va a cambiar los enlaces que Google cree obras. Obviamente, Google ha indexado alguna otra página en Internet que enlaza con su dirección IP. –

Respuesta

10

Sus 2 condiciones de reescritura chocan. Requieren que http_host sea 11.11.11.111 y sea * .midominio.com, al mismo tiempo. Solo agregue una o similar:

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

¡Gracias! Ahora Google se ajustará, ¿o hay algo más que deba hacer? Todas mis páginas aparecen como (ip) /mypage.html. – user617123

+0

A 301 debería hacer eso con google. Aunque nunca he visto esto con IP desnudas, pero creo que funcionará bien. Asegúrese de verificar de vez en cuando las siguientes semanas. – Gerben

+0

¿Cuál es la definición de un 301? ¿Cuenta la solución anterior? Mi dominio aún no aparecerá en los resultados de búsqueda, solo las direcciones IP. – user617123

0

Hola, tuvimos requisitos para hacer esto también debido a un índice de activación en la carpeta pub_html principal. Estas reglas deberían enmascarar el IP al http (o https si cambias em), hacer que no sea www en www. Esto también debería preservar subdominios. Esto es para (1) sitio simple sentado en la pub_html, así que prueba con cuidado si tiene factores desencadenantes de subdominio o cualquier otra cosa en su .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] 

Espero que ayuda y trabaja para YA'LL. Gracias por los pensamientos.

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

Alter "111" a su IP

+2

¡esto funcionó mejor! Gracias. ¿Qué tal algo así como 111.111.111.111/* ¿Puedes actualizarlo o dar una sugerencia? –

Cuestiones relacionadas