2009-08-15 12 views
12

Voici la situation ....htaccess permet le problème localhost

J'ai un travail cron à exécuter pour sauvegarder ma base de données. En raison de la façon dont php est installé, je dois utiliser lynx pour écrire le script php qui effectue la sauvegarde. Parce que ce script doit vivre dans mon dossier public_html, je veux rejeter toutes les demandes sauf celles qui viennent directement de mon serveur (par exemple: localhost). En outre, je suppose que l'IP que je vais venir est 127.0.0.1. Je ne sais pas exactement si c'est vrai mais je ne peux pas penser à quoi d'autre mon IP serait dans cette situation. Ai-je raison sur le travail de cron en cours d'exécution et de frapper le script de 127.0.0.1?

Voici ce que mon .htaccess ressemble:

order allow,deny 
deny from all 
allow from 127.0.0.1 

En conséquence, je continue à recevoir un 403 Forbidden. C'est ce que je veux faire pour tout le monde sauf pour moi-même. Peut-être que je vais à ce sujet dans le mauvais sens ... Est-ce que quelqu'un voit ce que je fais mal?

Répondre

26

Utilisez l'ordre dans l'autre sens, à savoir:

order deny,allow 
deny from all 
allow from 127.0.0.1 
+1

Ah, merci de l'avoir signalé! Je ne sais pas pourquoi j'ai fait ça ... Aussi, j'ai trouvé que j'avais besoin d'autoriser l'adresse IP de mon serveur et non pas localhost. Je suppose que c'est parce que je frappe l'adresse complète (http: // .....) lors de l'utilisation de Lynx dans le travail cron. Merci pour l'aide. – Anthony

+0

Brillant, je mets l'adresse IP de mon téléphone dans allow.Now je peux le faire. :) – nich

+5

Je pense que vous devriez également autoriser de ':: 1', parce que sinon il ne peut pas vous laisser entrer (Apache 2.4.7) – anestv

4

Require local

Le fournisseur local permet d'accéder au serveur si l'une des conditions suivantes est remplie:

  • l'adresse du client correspond à 127.0.0.0/8
  • le client addres s est :: 1
  • le client et l'adresse du serveur de la connexion sont les mêmes

Cela permet un moyen pratique de faire correspondre les connexions qui proviennent de l'hôte local:

Require local

Questions connexes