« .htaccess » : différence entre les versions

De NCad Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 3 : Ligne 3 :
* Pour que le fichier '''.htaccess''' puisse être interprété par le serveur web '''Apache''', il est nécessaire de rajouter les lignes suivantes à la fin du fichier de configuration '''/etc/apache2/sites-enabled/000-default'''.
* Pour que le fichier '''.htaccess''' puisse être interprété par le serveur web '''Apache''', il est nécessaire de rajouter les lignes suivantes à la fin du fichier de configuration '''/etc/apache2/sites-enabled/000-default'''.


  <Directory /var/www/le_rep_ou_vous_voulez_activer_le_.htaccess>
  <Directory /var/www/>
     AllowOverride all
     AllowOverride all
  </Directory>
  </Directory>

Version du 19 mars 2016 à 12:24

Activer .htaccess

  • Pour que le fichier .htaccess puisse être interprété par le serveur web Apache, il est nécessaire de rajouter les lignes suivantes à la fin du fichier de configuration /etc/apache2/sites-enabled/000-default.
<Directory /var/www/>
   AllowOverride all
</Directory>
  • Vous devez recharger la configuration du serveur Apache pour que les modifications ci-dessus soient appliquées.

sudo service apache2 reload

Filtrage des visiteurs selon le Pays

Le module GeoIP nécessite d'être activé.

Blocage par pays

  • Dans cette méthode nous définissions une variable BlockCountry ayant pour valeur RU qui correspond au code ISO à deux caractères pour la Russie. Le navigateur du visiteur recevra un code d'erreur http 403 pour lui indiquer qu'il n'est pas autorisé à consulter la ressource.
  • Blocage des visiteurs en provenance de Russie :
SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
Deny from env=BlockCountry

Redirection par pays

  • Dans cette méthode nous vérifierons si la variable %{ENV:GEOIP_COUNTRY_CODE} a pour valeur le code contenu dans la regexp qui est ici RU (code ISO à deux caractères pour la Russie).
  • Redirection des visiteurs en provenance de Russie :
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$
RewriteRule .* http://www.google.fr [F]
L'utilisation du drapeau [F] permet de faire envoyer par le serveur au client un code de statut "403 Forbidden".

Liens