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
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.
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
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
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
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
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/
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
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?
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
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
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
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/
(...)
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