Aller au contenu

Sujets conseillés

Posté

Salut,

J'ai un petit pb (probablement de syntaxe) dans mon htaccess

  • Mon but : empêcher l'accès aux referrers spécifiés, et SI le test est négatif, continuer en faisant le rewriting indiqué juste après, à savoir la possibilité de ne pas mettre d'extension de fichier sur les pages html.
  • Mon problème : je ramasse systématiquement le "forbidden", comme si les tests de condition étaient vérifiés à chaque fois.

D'avance merci

Mon fichier htaccess :

RewriteEngine On

# A host which tries to hide itself in reverse DNS lookup
RewriteCond %{REMOTE_HOST} ^private$ [NC,OR]
# Web surveying sites (may require using ipchains)
RewriteCond %{HTTP_REFERER} (traffixer|netfactual|netcraft)\.com [NC,OR]
RewriteCond %{REMOTE_HOST} \.netcraft\.com$ [NC,OR]
# A fake referrer that's often used -- use this unless your pages are related
# in some way to atomic energy and could really be linked to from www.iaea.org
RewriteCond %{HTTP_REFERER} ^[^?]*iaea\.org [NC,OR]
# "addresses.com" is a referer used by an email address extractor
RewriteCond %{HTTP_REFERER} ^[^?]*addresses\.com [NC,OR]
# A fake referrer that's used in conjuncting with formmail exploits
RewriteCond %{HTTP_REFERER} ^[^?]*\.ideography\.co\.uk [NC,OR]
RewriteRule ^(.*)$ - [F,L]

# If no filetype extension on requested url
RewriteCond %{REQUEST_URI} !\.[a-z0-9]+$
# If url plus extension exists as a file
RewriteCond %{REQUEST_FILENAME}.html -f
# Internally rewrite to file with extension
RewriteRule ^(.*)$ $1.html [L]

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...