j'utilise wampserver pour faire tourner un intranet sur WS2003. l'accès au site se fait par l'adresse : [ip_du_serveur] mais si l'on tape uniquement l'adresse [ip_du_serveur] l'on accède à la page d'accueil de wampserver !!
je voudrais interdire l'accès à cette page redirigeant vers l'adresse [ip_du_serveur] la plage d'ip des postes clients.
comment faire cela avec un htaccess que je mettrais dans le www ?
Vous pouvez utilser les virtual hosts ou encore un alias qui serait disponible pour tout le monde et passer le serveur en hors ligne.
Explication pour l'alias (plus simple, mais moins configurable) : Créer un alias à partir du menu Apache -> Répertoire alias -> Créer un alias Celui ci sera par défaut ouvert à tout le monde (local et internet), et cela même si le serveur n'est disponible qu'en local.
Ainsi, 'http://ip_du_serveur/mon_alias' redirige vers le dossier intranet (on peut utiliser intranet comme alias mais ca peut porter à confusion), alors que 'http://ip_du_serveur/' renvoie une erreur 404 ou 403.
L'utilisation du virtual host obligerait à avoir une entrée dns qui redirigerait vers le serveur, facile si l'on gère un serveur dns, sinon il faut l'ajouter dans le fichier host de chaque ordinateur qui doit y avoir accès.
Ces deux solutions vous permettent d'utiliser la page d'accueil lorsque vous êtes en local et d'interdire l'accès lorsque vous êtes à distance.
Pour ce qui est de l'utilisation de l'alias, la page d'accueil de wamp est toujours accessible en local. Par contre, un accès depuis un autre poste devrait envoyer une erreur, car non autorisé. En revanche, si on teste l'url avec l'alias, la page devrait bien se charger. Il faut que WampServer soit hors-ligne pour que ca fonctionne ainsi (clic gauche sur l'icone de wamp)
Le virtual hosts est plus parlant, car on ne voit aucune arborescence, donc pas moyen d'y accéder. Par contre, il faut mettre en place la concordance nom de domaine virtuel (url qui n'existe pas sur le net) et l'adresse ip du serveur.