rewrite Dans notre exemple, on compare la variable HTTP_REFE

  • Auteur de la discussion Auteur de la discussion damien
  • Date de début Date de début
Nouveau WRInaute
Bonsoir,

je m'intéroge en rapport à :
https://www.webrankinfo.com/articles/ree ... images.php

Si je lis :
" Dans notre exemple, on compare la variable HTTP_REFERER (URL de la page précédente dans le navigateur) au domaine du site.
Les conditions s'énonceraient en clair "Si la variable HTTP_REFERER n'est pas vide et n'est pas égale au nom de domaine http://www.votredomaine.net/ suivi de n'importe quelle chaîne de caractères (même vide) en faisant abstraction de la casse ([NC]), alors...". "

Cela veut-il dire que quelqu'un qui arrive d'un point lanbda du web sur ma page d'accueil surlaquelle il y a des photos, ne pourra voir correctement la page ?
Comment faire pour rendre visible des photos .jpeg de la page d'accueil tout en protegeant les autres ???

J'espère que ma question est plus claire maintenant.

RSVP, Damien.
 
WRInaute occasionnel
Re: rewrite Dans notre exemple, on compare la variable HTTP_

Bonsoir,
ton interprétation des conditions d'URL rewriting présentées dans l'article est tout à fait exacte.
Mais tu oublies que sur ta page d'accueil, les photos sont appelées par le navigateur qui lit le code HTML de la page et trouve des balises IMG qui demandent au navigateur de charger tes images.
Le navigateur chargera donc tes images avec en général un HTTP_REFERER égal (dans ton exemple) le plus souvent à l'adresse de ta page d'accueil ou parfois vide.
Donc si je fais un lien sur mon site qui poine vers http://tonsite/image.jpg l'image ne sera pas chargée, alors que si je fais un lien vers http://tonsite/page.html la page se chargera avec ses images sans problème.

Ca dissipe tes craintes ? :)

Jocelyn
 
P
Palourdiaux
Guest
Afficher une autre image à la place

Bonjour,

D'abord bravo pour ce site et la source d'information qu'il contient !

J'ai mis en place le URL Rewriting pour éviter de se faire "voler" de la bande passante.
et ça marche !!!

Comment faire pour afficher une autre image à la place de celle demandé ?
(mondomain.net/pasbien.gif) par exemple ?

je suis parti de l'exemple :
<Directory /var/www/>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.mondomaine.net/.*$ [NC]
ReWriteRule .*\.(png|jpe?g)$ - [F]
</Directory>


Merci d'avance

Michel
 
WRInaute occasionnel
Code:
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://www.mondomaine.net/.*$ [NC] 
RewriteRule .*\.(png|jpe?g)$ /pasbien.gif [R=302]

devrait faire l'affaire
 
WRInaute discret
Bonjour,

je souhaite protéger l'affichage de mes scripts js en dehors du contexte de mon site. j'ai mis un .htaccess contenant ceci :
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://*.monsite.org/.*$ [NC]
ReWriteRule .*\.(js|html?|php)$ - [F,L]

celà fonctionne lorsqu'on cherche à utiliser un script js depuis un autre site, mais lorsqu'on tape directement l'adresse du script comme http://monsite.org/scripts/monscriptjs.js, le contenu du script s'affiche en clair...

je ne comprends pas bien pourquoi ça ne marche pas... j'ai fait le même type de règle pour mes images et ça marche...

une idée ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut