O link público que é enviado, até onde eu sei, é montado a partir do URL que você está acessando ownCloud quando você cria o compartilhamento. Portanto, uma opção é também acessar o ownCloud através do link ' link ... "ao criar o compartilhamento.
Outra opção, eu acho, seria alterar o overwritehost configuração em seu config.php; que também deve ser sempre usado; mas também tem outros efeitos colaterais.