Forum général.général http et redirection conditionnelle

Posté par  .
Étiquettes : aucune
0
5
mai
2009
Bonjour !

J'ai un site du type http://monsite.com, et je voudrai créer une règle qui renvoie
une erreur 403 à chaque fois que l'url contient monsite.com

Le but est de rendre inaccessible le site via son domaine,
et accessible uniquement en local, en production.

Pour filtrer l'url j'ai penser à :
RewriteCond %{HTTP_HOST} ^.*monsite\.com$ [NC]

Il me reste à renvoyer vers une erreur 403 : Que dois-je indiquer à la suite ?

Merci !
  • # Serveur

    Posté par  (site web personnel) . Évalué à 1.

    Salut,

    Ce n'est pas plus logique de configurer ton serveur web (Apache, Lighttpd...) pour qu'il interdise monsite.com au lieu de créer un fichier html ou php ?
  • # juste en local ?

    Posté par  (site web personnel) . Évalué à 3.

    Bah je dirais comme ça, en vite fait : ajoutes la directive ErrorDocument 404 dans ta configuration apache.
    Sinon, je me pose quand même une petite question, si ton site n'est accessible qu'en local, il faudrait peut-être que tu fasses tourner le listener apache sur Listen 192.168.1.X:80 et non pas en Listen 80.
    Tu pourrais peut-être même aller plus loin en jouant sur des virtual host différents suivant que la requête arrive par le réseau intérieur ou par le réseau extérieur si tu veux quand même afficher une page à ceux qui accède au site web depuis l'extérieur.
    Je pense que ça sera un peu plus propre que de faire ta bidouille...
  • # Deny

    Posté par  (site web personnel) . Évalué à 2.

    Un 403 c'est un code qui veut dire accès interdit.
    Pour interdire l'accès à un site (et donc renvoyer le 403), il suffit donc d'ajouter un deny from all dans la conf du site, à l'intérieur du Location qui te convient.
    • [^] # Re: Deny

      Posté par  . Évalué à 4.

      ou dans le .htaccess

      avec un
      order deny,allow
      deny from all
      allow from 192.168.1.0/24 127.0.0.1

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.