2009-06-07 5 views
1

Je travaille sur un site bêta actuellement protégé par mot de passe. Je veux expérimenter avec Yahoo BOSS comme une solution de recherche, mais je ne peux pas trouver un équivalent des outils pour les webmasters de Google qui me permet d'entrer le nom d'utilisateur/mot de passe pour me connecter.Combiner mod_access et mod_auth

J'ai pensé à modifier ma configuration Apache pour exiger une protection par mot de passe SAUF si la visite semble venir des moteurs de recherche de Yahoo, mais cela ne semble pas fonctionner.

Voilà ma config normale de protection ... pw

AuthUserFile htpasswd 
AuthName Login 
AuthType Basic 
require valid-user 

Je souhaitais qu'il y avait une façon d'envelopper cela dans une instruction IF afin qu'il ne sera exécuté que si l'hôte distant est analyse pas. yahoo.net.

Un conseil des dieux Apache?

+0

S'il vous plaît attention aux invites lors de suggérer le marquage à votre question. Toute étiquette avec un nombre inférieur à 10 après son nom est probablement faux. Évitez de créer de nouveaux tags. –

Répondre

0

Vous pouvez superposer l'instruction "Require" avec "Allow from" en utilisant la directive "Satisfy". Voici une démo:

Satisfy Any 

AuthUserFile /etc/apache2/htpasswd 
AuthGroupFile /etc/apache2/htgroups 
AuthType Basic 
AuthName "Protected Area" 
Require group protected 

BrowserMatchNoCase webkit IS_WEBKIT 
Allow from env=IS_WEBKIT 

http://httpd.apache.org/docs/2.0/mod/mod_access.html