.htaccess : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Page créée avec « == Blocage par pays == {{ Box Remarque | objet=Le module GeoIP nécessite d'être activé. }} * Blocage des visiteurs en provenance de '''Russie''' : SetEnvIf GEOIP_CO... »)
 
(Activer .htaccess)
 
(7 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Blocage par pays ==
+
== 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.
 +
 
 +
{{ Box Console | objet=sudo service apache2 reload }}
 +
 
 +
== URL Rewriting ==
 +
 
 +
=== Activation sous Apache2 ===
 +
 
 +
* Depuis une fenêtre terminal de commande sur le serveur '''Apache2''', saisir la commande suivante pour activer '''url rewriting''' :
 +
 
 +
{{ Box Console | objet=a2enmod rewrite }}
 +
 
 +
* Pour appliquer la configuration, redémarrez le serveur web '''Apache'''.
 +
 
 +
{{ Box Console | objet=sudo service apache2 restart }}
 +
 
 +
=== Activation dans .htaccess ===
 +
 
 +
* Pour que les règles de ré-écritures soient effectives dans le fichier '''.htaccess''', il faut ajouter les lignes suivantes au début du fichier :
 +
 
 +
Options +FollowSymlinks
 +
RewriteEngine on
 +
 
 +
== Filtrage des visiteurs selon le Pays ==
  
 
{{ Box Remarque | objet=Le module GeoIP nécessite d'être activé. }}
 
{{ Box Remarque | objet=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''' :
 
* Blocage des visiteurs en provenance de '''Russie''' :
  
  SetEnvIf GEOIP_COUNTRY_CODE <span style="solor:red">RU</span> BlockCountry
+
  SetEnvIf GEOIP_COUNTRY_CODE <span style="color:red">RU</span> BlockCountry
 
  Deny from env=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&egrave;res pour la Russie)'''''.
 +
 +
* Redirection des visiteurs en provenance de '''Russie''' :
 +
 +
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^<span style="color:red">RU</span>$
 +
RewriteRule .* http://www.google.fr [F]
 +
 +
{{ Box Remarque | objet=L'utilisation du drapeau [F] permet de faire envoyer par le serveur au client un code de statut "403 Forbidden". }}
 +
 +
== Liens ==
 +
 +
* '''Les drapeaux de réécriture :''' http://httpd.apache.org/docs/trunk/fr/rewrite/flags.html
 +
* '''GeoIP pour mutualisé OVH :''' http://guide.ovh.com/GeoIp
 +
* '''Installation du module GEOIP2 :''' http://dev.maxmind.com/geoip/legacy/mod_geoip2/

Version actuelle en date du 19 mars 2016 à 13:32

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.
ICON Terminal.png

sudo service apache2 reload

URL Rewriting

Activation sous Apache2

  • Depuis une fenêtre terminal de commande sur le serveur Apache2, saisir la commande suivante pour activer url rewriting :
ICON Terminal.png

a2enmod rewrite

  • Pour appliquer la configuration, redémarrez le serveur web Apache.
ICON Terminal.png

sudo service apache2 restart

Activation dans .htaccess

  • Pour que les règles de ré-écritures soient effectives dans le fichier .htaccess, il faut ajouter les lignes suivantes au début du fichier :
Options +FollowSymlinks
RewriteEngine on

Filtrage des visiteurs selon le Pays

ICON Light.png
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]
ICON Light.png
L'utilisation du drapeau [F] permet de faire envoyer par le serveur au client un code de statut "403 Forbidden".

Liens