Você já tinha falado que cai no apache, entretanto tem bem mais de um jeito de fazer, e sem detalhes fica difícil. De qualquer forma, não acho que foge do que já falei, a url que o usuário deseja existe antes/na hora de redirecionar, mas você está tentando pega-la depois. Faça o redirecionador passar essa informação por get, ex:
url1.com -> capitiveportal.com?url=url1.com
url2.com -> capitiveportal.com?url=url2.com
...