J'ai un progiciel placé dans le répertoire racine de mon site web. J'aimerais que tous les visiteurs provenant d'autres sites voient d'abord la page d'accueil avant de télécharger. Comment puis-je faire cela sans utiliser de script?* nix hosting - rediriger télécharger vers la page d'accueil si le référenceur ne correspond pas
Répondre
Le mod_rewrite d'Apache peut le faire. Il peut tester la variable 'HTTP_REFERER' et créer une redirection.
Exemple de http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
Description:
Supposons que nous avons sous http://www.quux-corp.de/~quux/ quelques pages avec graphiques inlined GIF. Ces graphiques sont agréables, donc d'autres directement les incorporer via des liens hypertexte à leurs pages. Nous n'aimons pas cette pratique car elle ajoute trafic inutile à notre serveur. Solution:
Nous ne pouvons pas 100% de protéger les images de l'inclusion, nous pouvons au moins limiter les cas où le navigateur envoie un en-tête HTTP Referer.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule .*\.gif$ - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$
RewriteRule ^inlined-in-foo\.gif$ - [F]
Autres variantes http://articles.sitepoint.com/print/apache-mod_rewrite-examples
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.example.com/hotlinked.gif [R=301,L]
chèques Première ligne si referer est vide. deuxième - si ce n'est pas votre domaine. troisième redirigera "mauvaises requêtes" à "hotlinked.gif"
a travaillé beaucoup pour http://uberstaller.com:! RewriteEngine On RewriteCond% {HTTP_REFERER}^ $ RewriteCond% {HTTP_REFERER}^http : // (www \.)? uberstaller \ .com /.*$ [NC] RewriteRule \. (exe | zip) $ http://uberstaller.com/download_uberstaller.html [R = 301, L] Je devrais également mentionner le téléchargement de ces instructions en tant que ".htaccess". Merci! – SharpAffair