Avisos
Vaciar todo

Redirección 301 con htaccess  

 
El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

Hola.
Os explico mi problema

En mi hosting anterior tenía modificado el archivo htaccess con varias redirecciones 301 y cuando tenía que hacer alguna la incluía ahí. Migre a Webempresa en junio pasado.

Hoy he ido a incluir una y he visto que al hacer la migración modificásteis este archivo (hay uno que se llama htaccess premigration) y que quitásteis el apartado que yo tenía con las redirecciones las cuales estaban así (cuando empecé aun no tenía el blog con https).

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://elviajemehizoami.com/$1 [R=301,L]
RedirectMatch 301 ^/cronicas-viajeras/(.*)$ http://elviajemehizoami.com/$1
Redirect 301 /asia/turquiaa/ http://elviajemehizoami.com/asia/turquia/
Redirect 301 /centroamerica-3/honduras/ http://elviajemehizoami.com/america/honduras/

(...)

Mis preguntas serían 4

1. ¿Cual es la mejor forma para hacer redirecciones? Yo pensaba que era con este archivo y por eso lo hice así pero si me recomendáis otra por supuesto que os haré caso.

2. ¿Si decido hacerlo de nuevo así sería poner las tres primeras líneas y luego las redirecciones con el mismo esquema pero con https?
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://elviajemehizoami.com/$1 [R=301,L]

3. ¿Si lo hago así por cuanto tiempo debo mantener la redirección en el htaccess? ¿Para siempre o la puedo eliminar después de un tiempo?

4. ¿En algún momento del proceso debo hacer algo en la consola de Google?

Un saludo y gracias por vuestro tiempo

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 27/09/2018 8:55 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si quieres tener un control más fácil de tus redirecciones podrías evaluar hacerlas con un plugin, por ejemplo:
https://es.wordpress.org/plugins/redirection/

Sin embargo si ya te familiarizaste con .htaccess podrías seguir con .htaccess, efectivamente tendrías que cambiarlas por https, la redirección la puedes mantener al menos hasta que Google te vuelva a indexar y tome la url final, sin embargo si tienes urls antiguas desde otros sitios web mejor sería mantener la dirección permanentemente, otra opción sería indicar a los administradores de estos sitios que te cambien la url, pero tendrías que gestionarlo.

Google Search Console te reportará si hay urls indexadas que dan error 404, puedes estar monitoreando si te reporta algunos mensajes relacionados con urls.

Saludos.

ResponderCitar
Respondido : 27/09/2018 10:24 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

Entonces las haré en el .htaccess

Pero me sigue surgiendo otra duda. Yo las tenía hechas en una sección que en el antiguo archivo aparecía así:

# END WP Rocket

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://elviajemehizoami.com/$1 [R=301,L]
RedirectMatch 301 ^/cronicas-viajeras/(.*)$ http://elviajemehizoami.com/$1
Redirect 301 /asia/turquiaa/ http://elviajemehizoami.com/asia/turquia/
Redirect 301 /centroamerica-3/honduras/ http://elviajemehizoami.com/america/honduras/
Redirect 301 /tag/alemania/ http://elviajemehizoami.com/europa/alemania/
Redirect 301 /guatemala/ http://elviajemehizoami.com/america/guatemala/
Redirect 301 /europa/espana/baleares/ http://elviajemehizoami.com/espana/baleares/
Redirect 301 /centroamerica-3/guatemala/ http://elviajemehizoami.com/america/guatemala/
Redirect 301 /blogs-amigos/ http://elviajemehizoami.com/blogs-andalucia-tb/
Redirect 301 /consejos/visados-salud-viajera/ http://elviajemehizoami.com/consejos/salud-viajera/
Redirect 301 /consejos/alojamiento/ http://elviajemehizoami.com/alojamiento/
Redirect 301 /viajar-en-pareja/ http://elviajemehizoami.com/consejos/viajar-en-pareja/
Redirect 301 /tag/obtener-visado/ http://elviajemehizoami.com/consejos/visados/
Redirect 301 /turquia/ http://elviajemehizoami.com/asia/turquia/
Redirect 301 /tailandia/ http://elviajemehizoami.com/asia/tailandia/
Redirect 301 /nepal/ http://elviajemehizoami.com/asia/nepal/
Redirect 301 /india/ http://elviajemehizoami.com/asia/india/
Redirect 301 /myanmar/ http://elviajemehizoami.com/asia/myanmar/
Redirect 301 /marruecos/ http://elviajemehizoami.com/africa/marruecos/
Redirect 301 /alquilar-motos-en-tailandi/ http://elviajemehizoami.com/alquilar-motos-en-tailandia/
Redirect 301 /tag/ruin-bars/ http://elviajemehizoami.com/viajar-budapest-13-curiosidades/
Redirect 301 /bombay-la-ciudad-del-caos/ http:/elviajemehizoami.com/bombay-la-ciudad-del-caos/
Redirect 301 /transporte-barcelona-consejos/ http://elviajemehizoami.com/como-ir-desde-el-aeropuerto-de-barcelona-al-centro/
Redirect 301 /mejores-sitios-bruselas-no-salen-guias-2/ https://elviajemehizoami.com/mejores-sitios-bruselas-no-salen-guias/
# BEGIN WordPress

Pero esta sección en el nuevo archivo htaccess que apareció tras la migración es muy diferente.

# END WP Rocket

RewriteEngine On
RewriteCond %{HTTP_HOST} =elviajem-cp68.wordpresstemporal.com
RewriteCond %{REQUEST_URI} ^/elviajemehizoami.com/.*$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule . - [E=REWRITEBASE:/elviajemehizoami.com/]
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule ^index.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} =elviajem-cp68.wordpresstemporal.com
RewriteCond %{REQUEST_URI} ^/elviajemehizoami.com/.*$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule . /elviajemehizoami.com/index.php [L]
RewriteCond %{HTTP_HOST} =elviajemehizoami.com
RewriteCond %{REQUEST_URI} ^/.*$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule . - [E=REWRITEBASE:/]
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule ^index.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} =elviajemehizoami.com
RewriteCond %{REQUEST_URI} ^/.*$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule . /index.php [L]

# BEGIN WordPress

Entonces mi preguntas serían...

1. ¿Es correcto este código?

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://elviajemehizoami.com/$1 [R=301,L]
RedirectMatch 301 ^/cronicas-viajeras/(.*)$ http://elviajemehizoami.com/$1
Redirect 301 /asia/turquiaa/ https://elviajemehizoami.com/asia/turquia/
Redirect 301/(...)/ https://(...)

2. ¿En que punto exacto del archivo lo inserto?¿Es indiferente o debe estar en un lugar determinado?

Adjunto ambos archivos, gracias

ResponderCitar
Respondido : 28/09/2018 10:51 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

El htaccess se modifica en el traslado por que las rutas del servidor cambian de un hosting a otro y siempre se deja una copia del antiguo.

¿Es correcto este código?
Si es correcto.

¿En que punto exacto del archivo lo inserto?¿Es indiferente o debe estar en un lugar determinado?
Las redirecciones las tienes que añadir siempre al principio del archivo htaccess.

Espero que esta información te sirva para lo que buscas, de no ser así por favor indícalo para que podamos seguir ayudándote.

Un saludo

ResponderCitar
Respondido : 28/09/2018 11:09 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

El htaccess se modifica en el traslado por que las rutas del servidor cambian de un hosting a otro y siempre se deja una copia del antiguo.

¿Es correcto este código?
Si es correcto.

¿En que punto exacto del archivo lo inserto?¿Es indiferente o debe estar en un lugar determinado?
Las redirecciones las tienes que añadir siempre al principio del archivo htaccess.

Espero que esta información te sirva para lo que buscas, de no ser así por favor indícalo para que podamos seguir ayudándote.

Un saludo

ResponderCitar
Respondido : 28/09/2018 11:11 am
El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

He puesto este código al principio del archivo htaccess tal y como me has indicado pero la web se ha caído y lo he tenido que eliminar.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ elviajemehizoami.com/$1 [R=301,L]
Redirect 301 /flightright-la-web-para-reclamar-si-se-retrasa-tu-avion/ elviajemehizoami.com/reclamar-un-retraso-en-un-vuelo/

# BEGIN WP Rocket v3.1.4
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
# Force UTF-8 for a number of file formats

AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml

ResponderCitar
Respondido : 28/09/2018 11:53 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

Redirect 301 /flightright-la-web-para-reclamar-si-se-retrasa-tu-avion/ (aquí entre ambas urls solo un espacio) elviajemehizoami.com/reclamar-un-retraso-en-un-vuelo/

ResponderCitar
Respondido : 28/09/2018 11:54 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

creo que nos estamos liando, en el archivo htaccess no tienes que modificar nada, solo añadir las redirecciones que quieras, por ejemplo para la url que comentas:

Redirect 301 /flightright-la-web-para-reclamar-si-se-retrasa-tu-avion/  https://elviajemehizoami.com/reclamar-un-retraso-en-un-vuelo/ 

Solo esa linea y la pones al principio del archivo htaccess, para las demás URl lo mismo.

Un saludo

ResponderCitar
Respondido : 28/09/2018 12:06 pm

El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

De acuerdo gracias.

Pero mira lo que me ha pasado:

Con esto de ir probando me he dado cuenta que al cambiar la url en el editor de wordpress la redirección se ha hecho sola. Me parece genial la verdad... Puedes probar. No he hecho nada en el htaccess

https://elviajemehizoami.com/flightright-la-web-para-reclamar-si-se-retrasa-tu-avion/

¿Sabes si será algo nuevo de Yoast SEO o que ha podido pasar?

ResponderCitar
Respondido : 28/09/2018 12:19 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Pues en principio no tiene nada que ver con yoast y veo que si que hace la redirección bien.
Revisa si las otras URL también realizan bien las redirecciones.

¿ tienes algún plugin de redirecciones ?

Un saludo

ResponderCitar
Respondido : 28/09/2018 12:49 pm

Cursos Gratuitos WordPress

El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

No tengo ninguno que yo sepa, pero de todas formas lo habría hecho de forma automática.

No es algo que haga habitualmente (las anteriores fueron por un cambio grande que hice en la web) pero ya tengo curiosidad por saber que ha pasado.

¿Alguna idea?

Estos son los plugguins que tengo.

AMP for WP - Accelerated Mobile Pages for WordPress
Ad Inserter
Anti-spam
Broken Link Checker
Contact Form 7
Easy Affiliate Links
Genesis Simple Hooks
Instagram Feed
MCE Table Buttons
optimizador.io
Rel Nofollow Checkbox
Revive Old Post (anteriormente Tweet Old Post)
Shortcodes Ultimate
Social Warfare
Subscribe to Comments Reloaded
Table of Contents Plus
Thrive Architect
Thrive Leads
UpdraftPlus - Backup/Restore
WE-Varnish-Cache
WP GDPR Compliance
WP Rocket
WP-PostRatings
WPS Hide Login
Yoast SEO

Un saludo

ResponderCitar
Respondido : 28/09/2018 1:11 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Pues supongo que antiguamente estabas utilizando otro dominio, no se el tiempo que hace pero después de un tiempo esas URL se solucionan cuando google empieza a rastrear tu nuevo dominio.

De todas formas veo que no esta redirigiendo por ejemplo:
Contenido solo visible a usuarios registrados

Redirect 301 /asia/turquiaa/ elviajemehizoami.com/asia/turquia/

Revisa todas las URl que tenias fallos por si tienes que añadir los redireccionamientos.
Comprueba en la consola de google si tienes avisos 404 de páginas no encontradas, la consola es la que te indicará las URl que no cargan.

Un saludo

ResponderCitar
Respondido : 28/09/2018 2:23 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

El viaje me hizo a mí
 El viaje me hizo a mí
Usuario experto

Siempre he usado el mismo dominio, solo cambié a https://

He mirado en la consola de Google y todos las redirecciones que estaban puestas aparecen ahora como error 404.

Quizás al migrar con vosotros en junio se fueron las redirecciones. La verdad si es así no me parece muy bien por vuestra parte, esto lo tendríais que mirar al hacer una migración. Aun así vamos a mirar para adelante...

Voy a insertarlas todas al principio del archivo tal y como me has indicado.

Redirect 301 /flightright-la-web-para-reclamar-si-se-retrasa-tu-avion/ https://elviajemehizoami.com/reclamar-un-retraso-en-un-vuelo/

Solo tendría la duda de como pongo está línea que tb tenía en mi antiguo código (cree recordar que es para todo el directorio)

RedirectMatch 301 ^/cronicas-viajeras/(.*)$ http://elviajemehizoami.com/$1

Este era mi código

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://elviajemehizoami.com/$1 [R=301,L]
RedirectMatch 301 ^/cronicas-viajeras/(.*)$ http://elviajemehizoami.com/$1
Redirect 301 /asia/turquiaa/ http://elviajemehizoami.com/asia/turquia/
Redirect 301 /centroamerica-3/honduras/ http://elviajemehizoami.com/america/honduras/
(...)

ResponderCitar
Respondido : 28/09/2018 3:48 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Tal cual como lo tienes puesto:

RedirectMatch 301 ^/cronicas-viajeras/(.*)$ elviajemehizoami.com/$1

Lo tienes que añadir en el mismo bloque de las redirecciones al principio del archivo, solo añade las que te marque google.

Un saludo

ResponderCitar
Respondido : 28/09/2018 4:39 pm

wpdoctor-revisa-la-salud-de-tu-wordpress