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
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
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
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.
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
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.
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
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.