rewriting

Nouveau WRInaute
Bonjour, je n'y connais rien en écriture de htaccess et je souhaite bloquer les liens de certaines url pointant sur mon site.
J'ai créé le fichier htaccess mais il bloque l'accès général à mon site
quel est le pb? voila un exemple:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://.*.www.proconcert.ru/.*$ [NC]
RewriteRule ^.*$ - [F]

Merci
 
WRInaute discret
Le principe est correct. Par contre, qu'il bloque tout sur ton site est étrange.
Probablement une mauvaise interprétation syntaxique...
Essayes ceci:

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://.*proconcert\.ru [NC]
RewriteRule .* - [F]
 
Nouveau WRInaute
Merci
Après essai ça marche. mais le pb c'est que je voudrais ajouter une autre condition qui fonctionne aussi seule mais c'est les deux ensemble qui posent problème. Comme j'avais cru comprendre qu'on ne pouvait pas utiliser plusieurs fonctions RewriteEngine dans le même fichier htaccess je les avais liées. comme ici par exemple
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*HTTrack* [NC OR]
RewriteCond %{HTTP_REFERER} ^http://.*proconcert\.ru [NC]
RewriteRule .* - [F]
Y a t il un moyen de le faire?
 
WRInaute discret
kinon a dit:
Comme j'avais cru comprendre qu'on ne pouvait pas utiliser plusieurs fonctions RewriteEngine dans le même fichier htaccess je les avais liées.

Pas bien compris. Tu voulais dire "RewriteRule" au lieu de "RewriteEngine" non?
Le "RewriteEngine" est là pour activer le moteur de réécriture (une seule fois dans le fichier htaccess).
Par contre, les "RewriteRule" peuvent être utilisés plusieurs fois dans un htaccess (et heureusement, on ne peut pas toujours tout faire avec un seul :D)

Pour en revenir à ton problème, oui c'est possible de faire ce que tu veux.
Je vois déjà une erreur flagrante: l'oubli de la virgule entre "NC" et "OR".
Essayes ceci:

Code:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*proconcert\.ru [NC]
RewriteRule .* - [F]
 
Discussions similaires
Haut