O navegador não se importa, mas o servidor pode. Por padrão, quando um navegador faz uma solicitação para a mesma origem da página que contém a referência, ele inclui um cabeçalho de referrer para informar ao servidor de onde veio. Um servidor pode usar essas informações para influenciar o comportamento, incluindo permitir ou negar acesso a determinados locais.
É fácil contornar isso, mas isso impede links casuais de outros sites.
location /uploads/ {
valid_referers www.example.com;
if ($invalid_referer) {
return 403;
}
}
Substituir www.example.com no código acima pelo domínio da sua instância do Discourse deve ser uma configuração nginx adequada para prevenir hotlinking dos uploads na sua instância.
Você também pode querer fazer algo diferente de retornar 403 (não permitido); por exemplo, talvez queira redirecionar para a página inicial do seu Discourse. Para fazer isso, você pode usar o seguinte código em vez disso.
location /uploads/ {
valid_referers www.example.com;
if ($invalid_referer) {
return 307 /;
}
}
Deve ser possível adicionar algo ao seu arquivo app.yml para injetar a configuração durante uma reconstrução. Quanto a essa parte, não tenho certeza de como fazer, pois não investiguei isso com muitos detalhes.