• Hola,

    Tengo una web con una serie de enlaces rotos que apuntan a mi web que no consigo redireccionar. Siempre que he hecho redirecciones han sido en htaccess con redirect 301 pero esas url ahora que no las tengo no consigo hacerlas. Al instalar de nuevo WordPress las que tenía antes las he perdido y no consigo hacer una redirección.

    La url a redirigir es de este estilo:

    /modules.php?name=News&file=article&sid=135%2F

    Y quiero enviarla a la home o a otra página que tengo creada pero no lo consigo.

    ¿Me podéis ayudar?

    Gracias.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • Moderador almendron

    (@almendron)

    ¿Y qué has puesto en el .htaccess que no te funciona?

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Lo pongo tal cual pero no me funciona:
    redirect 301 /modules.php?name=News&file=article&sid=135%2F /prueba

    He probado a enviar todo a la home, por carpetas con redirectmatch pero no hay manera…

    Moderador almendron

    (@almendron)

    Indica la URL de tu sitio para comprobar una cosa.

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Moderador almendron

    (@almendron)

    El enlace que has puesto no lleva a ninguna página. De hecho, da un error 404. Por tanto, es imposible que te funcione la redirección.

    En cuanto a la redirección propiamente dicha, la segunda parte es sin la barra invertida y la URL debe ser absoluta.

    redirect 301 /URL RELATIVA URL ABSOLUTA

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Perdona, igual me había explicado mal. Cuando decía que las url no las tengo me refería a eso, que no existen.

    Y quería redirigir yo mismo las url antiguas que no existen a donde quiera. De momento redirecciono todo error 404 a la home, pero no es lo mismo. Pensaba que aunque no existe la url podría redirigirla.

    Moderador almendron

    (@almendron)

    Disculpa, no se en qué estaba pensando. Aunque no exista, claro que se puede redireccionar.

    Sería así:

    Redirect 301 /modules.php?name=News&file=article&sid=135%2F https://unidadregionalista.es/
    Moderador almendron

    (@almendron)

    Si tienes muchas redirecciones, tal vez debería valorar la posibilidad de usar

    https://es.wordpress.org/plugins/redirection/

    Moderador almendron

    (@almendron)

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Pues así es como había probado desde un principio pero no me funcionaba, no se porque. Por si acaso ahora lo he vuelto a probar y nada… he dejado activado que los errores 404 vayan a la home que por ahora es la única manera para redirigirlas.

    Moderador almendron

    (@almendron)

    Haz una prueba en el .htaccess

    Redirect 301 /manifiesto-regionalista-por-y-para-castilla-y-leon/ https://unidadregionalista.es/

    A ver si te funciona

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Si pongo eso si me funciona, me redirige la página a la home. Pero con la del enlace roto no

    Moderador almendron

    (@almendron)

    Haz otra prueba: mueve la página a la papelera «manifiesto-regionalista-por-y-para-castilla-y-leon» y luego comprueba a ver si funciona la redirección.

    Iniciador del debate miguelperez10

    (@miguelperez10)

    Ahora si me funciona la redirección, no sé si será porque está en la papelera pero debería funcionar igual. De todas maneras, he probado con los enlaces rotos y eso me sigue sin funcionar.

    Moderador kallookoo

    (@kallookoo)

    Hola @miguelperez10

    Por lo que comentas te sugiero que uses el modulo Rewrite. Es mucho mejor cuando son redirecciones complejas o dicho de otra manera que se necesita comprobar parametros, etc…

    <IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteCond %{REQUEST_URI} "/modules.php"
     RewriteRule . https://nueva-ubicacion/ [R]
    </IfModule>

    Si aparte necesitas capturar los parametros entonces deberias usar %{QUERY_STRING} regex en RewriteCond .

    Aqui tienes una web donde hacer pruebas

    https://htaccess.madewithlove.com/ (Prueba de rewrite rules)

    https://regex101.com/ (Para probar el regex, el PCRE2 o PCRE debia funcionar apache )

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • El debate ‘Redirección htaccess’ está cerrado a nuevas respuestas.