Ressortingction IP avec htaccess

Je souhaite restreindre un site entier de telle sorte que seules deux adresses IP puissent entrer sur le site. J’ai le suivant dans mon .htaccess (à la racine du site):

ErrorDocument 403 http://www.example.com/views/error403.html Order Deny,Allow Deny from all Allow from 311.311.311 322.322.322.322 ErrorDocument 404 /views/error404.html ErrorDocument 500 views/error500.html 

(Évidemment, ce sont de fausses adresses IP, dans mon .htaccess ce sont les bonnes adresses IP)

Comme vous pouvez le voir, j’autorise juste 322.322.322.322 et toutes les adresses IP de 311.311.311.0/24, et refuse pour le rest des gens. Ce que je veux, c’est que lorsque quelqu’un accède au site à partir d’une autre adresse IP, il affiche la page error403.html.

Le filtre fonctionne correctement, mais pas la redirection. Lorsque j’essaie d’entrer sur le site à partir d’une adresse IP de refus, je vois un message Apache:

 Found The document has moved here 

Où “ici” est un lien vers error403.html.

Je pense que je limite même la page error403.html.

Comment puis-je faire cette ressortingction, mais en permettant l’affichage de la page d’erreur? Dois-je déplacer la page error403.html dans un autre répertoire (c.-à-d. / Views / error /) et y placer d’autres fichiers .htaccess, en autorisant toutes les adresses IP dans ce fichier?

Merci d’avance!

Oui, vous avez répondu à votre propre question. 🙂 Déplacez toutes les pages non protégées dans un autre répertoire avec son propre .htaccess contenant les droits Allow et Deny .