Por ejemplo:
url(`https://example.com/file.exe`) Si un usuario visita este sitio web directamente, el usuario será redirigido a https://example.com/getfile.html pero permitirá que el usuario obtenga el archivo si obtiene el archivo de la etiqueta <a> de https://example.com/getfile.html
Puede lograr esto eliminando el atributo href en la etiqueta de anclaje y agregando la función onclick a la etiqueta de anclaje. En la función onclick, envíe algún parámetro en la URL para obtener ese valor en su página html cuando el usuario visite la página.
Haga clic aquí para saber cómo enviar parámetros en url.
Haga clic aquí para saber cómo obtener el parámetro de publicación de la URL.
Aún tienes alguna confusión, puedes comentar tus preguntas a esta respuesta.
Si está utilizando php, puede obtener el parámetro de publicación de la URL en una sola línea de código usando $_REQUEST["su nombre de parámetro de publicación"];
Estoy agregando un ejemplo simple para que esto se logre con html simple y jquery.
con el método jquery document.referrer en el documento listo (cuando el usuario abre una página), puede obtener la URL anterior del usuario visitado. como el siguiente ejemplo. para esto, debe incluir jquery en su página siguiendo la línea que se inserta en su página.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function() { console.log(document.referrer); if(document.referrer == "your url") { your code to allow user if comes from the url you mentioned //user will get download button or you can write direct download option; } else { window.location = "some url"; //you can redirect user to specific url } }); <script>