Je veux servir un fichier brut s'il fait l'objet d'un lien hypertexte, mais réécrire l'url si quelqu'un visite le fichier dans son navigateur.
J'ai vu cet exemple de hotlinking à plusieurs reprises :
location /pictures/ {
valid_referers none blocked mywebsite.com *.mywebsite.com;
if ($invalid_referer) {
return 403;
}
}
MAIS, comment puis-je me référer à des référents valides ? J'essaie de servir le fichier brut demandé s'il est lié à une autre page (hot linked).
Si quelqu'un consulte ce fichier dans un navigateur, je veux ajouter du HTML (c'est-à-dire réécrire vers une autre URL) ;
Quelles sont les variables disponibles autres que $invalid_referer
?
J'ai essayé :
if( !$invalid_referer){
return 403; #allow hot-linking only;
}
Et je ne vois aucune mention d'autres variables disponibles dans la documentation. http://nginx.org/en/docs/http/ngx_http_referer_module.html