Existe algum motivo para o link para o arquivo ser link ? Seria mais simples se, em vez de redirecioná-los condicionalmente no nível do servidor da Web, o link fosse link ( ou cgi, ou jsp, qualquer que seja). Em outras palavras, basicamente, a opção um, mas fazendo o link do arquivo diretamente para o script, em vez de redirecionar.