web-dev-qa-db-fra.com

Mettez WAMP en ligne mais cachez sa page d'index du serveur

Actuellement, je peux mettre WAMP en ligne et accéder à tous mes projets à partir d'autres périphériques à l'aide de l'adresse IP de l'hôte.

Mais ce qui me déplaît, c'est que même à partir d'autres périphériques, le fichier index du serveur, qui contient la liste de tous les projets, est également accessible. Ce que je veux, c'est pouvoir uniquement le voir à partir de l'ordinateur local, pas des autres. D'autres peuvent uniquement accéder aux fichiers d'index trouvés dans les projets, pas celui du serveur racine.

J'ai essayé de définir des valeurs dans les fichiers httpd.conf. Mais pas réussi. J'ai cherché ce problème sur le net, mais en ai trouvé d'autres.

1

le fichier d'index du serveur qui affiche la liste de tous les projets est également accessible. Ce que je veux, c'est pouvoir uniquement le voir à partir de l'ordinateur local, pas des autres. D'autres peuvent uniquement accéder aux fichiers d'index trouvés dans les projets, pas celui du serveur racine.

D'après vos commentaires, il semblerait que vous vous référiez au fichier physique index.php résidant dans la racine du document du site (par opposition à un index de répertoire généré automatiquement). Toutefois, vous souhaitez autoriser l'accès public aux fichiers index.php situés dans des sous-répertoires (projets?).

Vous pouvez le faire de différentes manières, en fonction de votre configuration spécifique et de votre version d'Apache. Je suppose que vous modifiez la configuration du serveur principal ou le conteneur VirtualHost approprié.

Une solution consiste à utiliser mod_rewrite. Par exemple:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} "!=203.0.113.111"
RewriteRule ^/(index\.php)?$ - [F]

203.0.113.111 représente votre adresse IP locale (ou l'adresse IP à partir de laquelle vous accédez au site).

Cela servira 403 Interdit pour tous les autres utilisateurs essayant d'accéder à index.php uniquement dans la racine du document.

1
MrWhite