.htaccess : Différence entre versions
De Wiki NCad
(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 : | ||
− | == | + | == 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=" | + | 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è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
Sommaire
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.
|
URL Rewriting
Activation sous Apache2
- Depuis une fenêtre terminal de commande sur le serveur Apache2, saisir la commande suivante pour activer url rewriting :
|
- Pour appliquer la configuration, redémarrez le serveur web Apache.
|
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
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
- 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/