2009-09-16 12 views
5

J'ai créé un site de commerce électronique qui utilise paypal pour accepter le paiement. Je suis dans la phase de test donc j'ai protégé par mot de passe l'ensemble du site en utilisant htaccess. Le problème est que j'utilise IPN pour vérifier les paiements PayPal et, par conséquent, mon script IPN doit être accessible au public afin que PayPal puisse communiquer avec lui.Comment mot de passe protéger un site Web entier, mais permettre l'accès public à un fichier spécifique

Existe-t-il un moyen de protéger par mot de passe l'ensemble du site Web, sauf autoriser l'accès public à un fichier de script? (Mon fichier script IPN)

J'utilise PHP et voici mon .htaccess que j'utilise un mot de passe protéger l'ensemble du site:

 
AuthName "Site Administratrion" 
AuthUserFile /dir/.htpasswd 
AuthGroupFile /dev/null 

AuthName secure 
AuthType Basic 
require user username1 
order allow,deny 
allow from all 

Répondre

8

Placez le script IPN dans un sous-répertoire avec son propre .htaccess qui désactive explicitement l'authentification HTTP pour le contenu de ce dossier?

+0

pas sûr je pense que ce n'est pas possible. – RageZ

+0

Je ne savais pas comment désactiver l'authentification. J'ai essayé de le mettre dans son propre dossier avec un .htaccess vide mais cela n'a rien changé. Est-ce que quelqu'un sait comment désactiver la protection par mot de passe sur un sous-répertoire? – justinl

+0

J'ai posé cette question sur stackoverflow ici: http://stackoverflow.com/questions/1431378/how-to-remove-htaccess-password-protection-from-a-subdirectory Si quelqu'un peut me fournir la réponse à celui-là, je marquerai cette réponse comme ma solution acceptée. – justinl