Saludos,
Tengo en mi sitio dviaje.com.ve redirecciones que no se de donde salen.
Ejemplo: https://www.dviaje.com.ve/paquetes-margarita/?p=1
Redirecciona a https://www.dviaje.com.ve/destinos/margarita/paquetes/?p=1
Lo mismo pasa por ejemplo con https://www.dviaje.com.ve/vuelos/turkish-airlines/?p=1
En el plugin redirection tengo una regla para que estas urls devuelvan codigo 410, la regla es ^/(.*)\?p=1(.*)
Sin embargo, funciona con algunas urls, con otras como las mencionadas anteriormente, no funciona y da una redireccion que no se de donde sale.
Por ejemplo, https://www.dviaje.com.ve/vuelos/turkish-airlines/?p=1 da directamente codigo 410.
Estuve leyendo y me dicen que es algo configurado a nivel de servidor. Mucho agradezco su ayuda.
Contenido solo visible a usuarios registrados
Hola Daniel
El problema es por la terminación ?p=1 ?
Ese parámetro que ves es un parámetro de consulta que se añade al final de la dirección para modificar cómo se muestra la página pero es un parámetro que esta en desuso y lo solían utilizar las redes sociales
Si accedo a https://www.dviaje.com.ve/paquetes-margarita veo que dirige bien a esta URL https://www.dviaje.com.ve/destinos/margarita/paquetes/
Si utilizas Redirection prueba lo siguiente:
Si no quieres utilizar el plugin, puedes añadir lo siguiente al principio del archivo .htaccess:
# Quita ?p=1 de cualquier URL y redirige limpiamente
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=1$ [NC]
RewriteRule ^(.*)$ /$1? [R=301,L]
Con cualquiera de las dos opciones se eliminara el parámetro y dirigirá a la URL sin el parámetro
Un saludo
Hola Buenos dias Pepe.
¿Sustituyo en redireccion la regla actual ^/(.*)\?p=1(.*) - por la que me diste ^(.*)\?p=1$ ? Gracias de antemano.
Hola Daniel.
Si sustituye la que tenias por esta:
Un saludo
Hola Pepe.
No me explique apropiadamente.
La idea que tengo con la regla general es que todos las direcciones con p=1, las devuelva como codigo 410.
Ahorita mismo acabo de poner la regla como me indicaste, entonces:
https://www.dviaje.com.ve/paquetes-margarita/?p=1 hace 301 a https://www.dviaje.com.ve/destinos/margarita/paquetes/?p=1 y luego esta ultima, da codigo 410.
Lo que necesito es que todas las urls que terminan en p=1, devuelvan codigo 410.
Gracias por tu asistencia.
Hola Daniel.
Ok, prueba con esto:
Si quieres realizar la redireccion en el archivo .htaccess:
# Devuelve 410 Gone a cualquier URL que contenga ?p=1 (solo o con más parámetros)
RewriteEngine On
RewriteCond %{QUERY_STRING} (?:^|&)p=1(?:&|$) [NC]
RewriteRule ^.*$ - [R=410,L,G]
Un saludo
Listo, ahora si funciona. Muchas gracias.
Hola Daniel.
Nada, Gracias a ti 😀 !!! Me alegra que lo solucionaras.
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo
Hola Pepe.
Reabri el hilo porque tengo otra consulta en el estilo:
Normalmente, todas las consultas sin www las redirige a www.
El asunto es que tengo algunas urls sin www que requiero que devuelvan codigo 410, ya que estan siendo rastreadas por google.
https://dviaje.com.ve/hoteles-merida-venezuela/ - por ejemplo, hace 301 le pone la www y queda https://www.dviaje.com.ve/hoteles-merida-venezuela/ y da error 410 .
Como sabes, a Google no le gustan las cadenas de redirecciones. Tengo varios casos asi.
¿hay alguna forma en el plugin redirection de hacer que estas urls especificas sin la www devuelvan cdigo 410? Muchas gracias.
Que tal Daniel,
Básicamente podemos seguir usando la premisa que ya te ha explicado mi compañero pero con estas URLs exactas, por ejemplo
Esto tambien puede ser contemplado a nivel de htaccess
RewriteCond %{HTTP_HOST} ^dominio\.com$ [NC]
RewriteRule ^(ruta1|ruta2|alguna-pagina)$ - [G]
Prueba y nos comentas
Saludos!
Buenas noches,
^/ruta-especifica$
¿ruta especifica es https://dviaje.com.ve/hoteles-merida-venezuela/ ?
Hola Daniel,
¿ruta especifica es https://dviaje.com.ve/hoteles-merida-venezuela/ ?
Precisamente, ruta específica o absoluta, ya que segun mencionaste deseas es aplicarlo a enlaces puntuales
lo que significa que el ejemplo seria:
^dviaje.com.ve/hoteles-merida-venezuela/$
Y asi para todos los enlaces puntuales o que cumplan con la ruta configurada
Saludos!
Hola Daniel,
Hay varias posibilidades por las cuales la redirección sugerida no esta funcionando
La primera es que las reglas tienen una jerarquía, por lo que la sugerida debería de posicionarse sobre cualquier otra regla que actúe sobre redirecciones de enlaces sin www a www
Por otro lado podemos cambiar la forma de como establecer la redirección, ya que a fin de cuentas podemos concentrarnos es en la ruta absoluta, por ejemplo
Un detalle a considerar es que en las condiciones de configuracion debes establecer que sea "Igual a"
Prueba y nos comentas
Saludos!
Saludos,
No me funciona o no se si lo estoy haciendo mal.
Por ejemplo, https://dviaje.com.ve/aerolineas-venezolanas/ necesito 301 a https://www.dviaje.com.ve/vuelos/aerolineas-venezolanas/
Ahorita mismo, esta de https://dviaje.com.ve/aerolineas-venezolanas/ 301 a https://www.dviaje.com.ve/aerolineas-venezolanas/ y luego 301 a https://www.dviaje.com.ve/vuelos/aerolineas-venezolanas/
Esto me crea una cadena de redireccion indeseada a nivel de seo.
Ahora mismo, en el plugin redirection, esta:
^/aerolineas-venezolanas/\?$
coincidencia solo url
cuando coincide error 410
¿que puedo hacer? Gracias.