¿Cómo redireccionar enlaces salientes a un link específico?

  • Autor Autor AndroidZone
  • Fecha de inicio Fecha de inicio
AndroidZone

AndroidZone

VIP
Épsilon
Verificación en dos pasos activada
Suscripción a IA
Buen dia. explico, necesito redireccionar los enlaces salientes (descarga) de mi sitio web que vallan hacia un link en especifico. Tal y como hacen los acortadores que es un script el cual todos los enlaces salientes los manda al acortador. Yo necesito un script o codigo que me ayude a redirigir los enlaces salientes de mi sitio web a otro, si alguien tiene algun script se lo agradeceria, saludos.
 
JavaScript:
<script>
// Espera a que todo el contenido del DOM (la página) esté cargado.
document.addEventListener("DOMContentLoaded", function() {

    /**
     * ---------------------------------------------------
     * CONFIGURACIÓN
     * Cambia esta URL por la de tu página intermedia.
     * El "?url=" al final es importante para pasar el destino.
     * ---------------------------------------------------
     */
    const paginaIntermedia = "https://tu-sitio-web.com/redirect?url=";


    // Obtenemos todos los elementos <a> (enlaces) de la página.
    const todosLosEnlaces = document.querySelectorAll('a');

    // Obtenemos el nombre de host de tu propio sitio para saber qué es un enlace interno.
    const hostInterno = window.location.hostname;

    // Recorremos cada uno de los enlaces encontrados.
    todosLosEnlaces.forEach(function(enlace) {
        // Verificamos si el enlace tiene un atributo 'href' para evitar errores.
        if (enlace.href) {
            const hostDelEnlace = new URL(enlace.href).hostname;

            // La condición para ser un enlace saliente es:
            // 1. Tiene un host (no es un enlace como mailto: o tel:).
            // 2. El host es diferente al de nuestro propio sitio web.
            if (hostDelEnlace && hostDelEnlace !== hostInterno) {

                // Si es un enlace saliente, le añadimos un "escuchador" de clics.
                enlace.addEventListener('click', function(event) {
                   
                    // 1. Prevenimos la acción por defecto (que es ir directamente al enlace).
                    event.preventDefault();

                    // 2. Codificamos la URL original para que sea segura de pasar como parámetro.
                    const urlDestinoOriginal = encodeURIComponent(this.href);

                    // 3. Redirigimos al usuario a nuestra página intermedia, añadiendo el destino original.
                    window.location.href = paginaIntermedia + urlDestinoOriginal;
                });
            }
        }
    });
});
</script>
Si necesitas optimizar, modificar o añadir nuevas funciones, pasale el codigo a una IA y le explicas que necesitas
ese codigo deberia ir en el header antes del cierre de la etiqueta </head> o en el footer luego de cerrar el </body>
 
Última edición:
JavaScript:
<script>
// Espera a que todo el contenido del DOM (la página) esté cargado.
document.addEventListener("DOMContentLoaded", function() {

    /**
     * ---------------------------------------------------
     * CONFIGURACIÓN
     * Cambia esta URL por la de tu página intermedia.
     * El "?url=" al final es importante para pasar el destino.
     * ---------------------------------------------------
     */
    const paginaIntermedia = "https://tu-sitio-web.com/redirect?url=";


    // Obtenemos todos los elementos <a> (enlaces) de la página.
    const todosLosEnlaces = document.querySelectorAll('a');

    // Obtenemos el nombre de host de tu propio sitio para saber qué es un enlace interno.
    const hostInterno = window.location.hostname;

    // Recorremos cada uno de los enlaces encontrados.
    todosLosEnlaces.forEach(function(enlace) {
        // Verificamos si el enlace tiene un atributo 'href' para evitar errores.
        if (enlace.href) {
            const hostDelEnlace = new URL(enlace.href).hostname;

            // La condición para ser un enlace saliente es:
            // 1. Tiene un host (no es un enlace como mailto: o tel:).
            // 2. El host es diferente al de nuestro propio sitio web.
            if (hostDelEnlace && hostDelEnlace !== hostInterno) {

                // Si es un enlace saliente, le añadimos un "escuchador" de clics.
                enlace.addEventListener('click', function(event) {
                   
                    // 1. Prevenimos la acción por defecto (que es ir directamente al enlace).
                    event.preventDefault();

                    // 2. Codificamos la URL original para que sea segura de pasar como parámetro.
                    const urlDestinoOriginal = encodeURIComponent(this.href);

                    // 3. Redirigimos al usuario a nuestra página intermedia, añadiendo el destino original.
                    window.location.href = paginaIntermedia + urlDestinoOriginal;
                });
            }
        }
    });
});
</script>
Si necesitas optimizar, modificar o añadir nuevas funciones, pasale el codigo a una IA y le explicas que necesitas
ese codigo deberia ir en el header antes del cierre de la etiqueta cerrar la etiqueta </head> o en el footer luego de cerrar el </body>
Muchas gracias amigo, me sirvio, gracias por tu ayuda.
 
Atrás
Arriba