Enviar a un 410 con...
 
Avisos
Vaciar todo

Enviar a un 410 con Htaccess URls que contengan ?jve

8 Respuestas
3 Usuarios
0 Reactions
337 Visitas
Domingo Gil
Respuestas: 305
Reputable Member
Topic starter
 

Hola, estoy buscando eliminar URLs enviandolas a un 410 que contengan esto ?jve= estas URLs me las ha creado un plugin para votar que ya he solucionado pero me ha creado muchas URls como esta:
/videncia/videncia-extremadura/237-consejo-hoy/1447-no-permitas-nunca-que-alguien-te-diga?jve=1532509287

Saludos

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 27/08/2018 1:45 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Domingo.

Prueba con lo siguiente:

RewriteRule ^/1447-no-permitas-nunca-que-alguien-te-diga.*287$  https://www.ruthmontenegro.com  [B,NC,QSA,L,R=301]

Un saludo


 
Respondido : 27/08/2018 4:36 pm
Domingo Gil
Respuestas: 305
Reputable Member
Topic starter
 

Buenas tardes probe el codigo al principio del Htaccess y no funciono.

Comentar que no quiero enviar a un 410 solo una URL si no todas las que contengan esto ?jve= dentro de la misma, son mas de 100 las que tengo que eliminar

Saludos


 
Respondido : 28/08/2018 5:03 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

En tu caso al parecer sólo quieres redireccionar urls que tengan un query string específico, te sugiero revisar el siguiente artículo: https://perishablepress.com/redirect-query-string-htaccess/

Saludos.


 
Respondido : 28/08/2018 5:50 pm
Domingo Gil
Respuestas: 305
Reputable Member
Topic starter
 

Buenos dias, gracias por la pagina puede que me ayude con otros codigos pero no doy con la tecla para que me envie a un 410 las cadenas de consultas de todas las URLs que contengan a partir de un interrogante y que terminan en un numero, por ejemplo dejo estas dos:
/tarot/76-la-mejor-lectura-de-tarot?jve=1533119236
/tarot/tarotistas/113-tarotistas-en-barcelona?jve=1533091458

He probado varios:
# Redirect Query String

RewriteCond %{QUERY_STRING} jve=1533091458-([0-9]+) [NC]
RewriteRule (.*) /path/ [R=302,L]

*********************************
# Redirect Query String
RewriteCond %{QUERY_STRING} jve=1533119236
RewriteCond %{REQUEST_URI} !^/[0-9]+..+.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteRule ^index.php$ https://www.ruthmontenegro.com/ [L,R=301]
*********************************
# Redirect Query String

RewriteCond %{REQUEST_URI} ^/tarot/tarotistas/113-tarotistas-en-barcelona?jve=1533091458/
RewriteCond %{QUERY_STRING} key=value
RewriteRule (.*) /path/ [R=301,L]

***********************************
Este me ha funcionado a medias
# Redirect Query String

RewriteEngine On
RewriteCond %{QUERY_STRING} jve=1533107926
RewriteRule (.*) /path/ [R=302,L]

******************************

Gracias por vuestra ayuda


 
Respondido : 29/08/2018 10:14 am
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Tienes que usar una expresión regular en el value, entiendo que el valor del parámetro jve siempres serán números, entonces puedes probar con la siguiente línea como parte de la redirección:

RewriteCond %{QUERY_STRING} jve=([0-9]+) [NC]

Luego tienes que cambiar el path, podrías redirigirlo al home, en tu caso te recomiendo una redirección 301 en lugar de 410

RewriteRule (.*) / [R=301,L]

Al final tu código quedaría como:

# Redirect Query String

	RewriteEngine On
	RewriteCond %{QUERY_STRING} jve=([0-9]+) [NC]
	RewriteRule (.*) / [R=301,L]

Saludos.


 
Respondido : 29/08/2018 5:25 pm
Domingo Gil
Respuestas: 305
Reputable Member
Topic starter
 

Hola, el codigo ha funcionado a medias se queda redirijiendo te paso captura del error, en cuanto a la sugerencia de poner un 301 no es posible son mas de 14.000 URLs las que ha creado este error por lo que me interesa mucho mas enviar un 410.
te adjunto pantallazo del log donde se pueden ver como aparecen esta URLs

Gracias como siempre por vuestra ayuda.

Saludo


 
Respondido : 31/08/2018 3:46 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Ok, si quieres hacer sólo la redirección 410 prueba con:

RewriteEngine on

RewriteCond %{QUERY_STRING} jve [NC]
RewriteRule ^ - [R=410,L]

Saudos.


 
Respondido : 31/08/2018 9:13 pm