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
|
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.
|
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
|
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