2010-04-07 1 views
1

que j'ai un fichier htaccess partagé par « dev.server » et « server.site.com ».htaccess: que faire [quelques lignes de code] pour un domaine, pas d'autres

Le premier domaine devrait permettre à tous les utilisateurs d'y accéder sans partage (il existe seulement sur mon serveur de développement local).

Le second domaine que je veux pour authentifier les utilisateurs avec Apache (pas par la base de données).

Le code pour authentifier les utilisateurs est:

AuthType Basic 
AuthName "Server Admin" 
AuthUserFile "/path/to/passwd" 
require valid-user 

Ce que je ne peux pas faire est faire ces 4 lignes ne importe si le domaine est « server.site.com ». Comment est-ce que je peux faire ceci?

Je cherchais quelque chose comme <IfEnv HTTP_HOST "site.server.com"> mais je n'avais pas de chance.

+0

électeurs à fermer: Note: http://meta.stackexchange.com/questions/39063/mod-rewrite-questions-getting-migrated-to-sf –

Répondre

2

Cela semble fonctionner, doivent encore faire quelques essais sur ce bien.

Order Deny,Allow 
Deny from all 

SetEnvIf Host domain.for.no.auth dev 
Allow from env=dev 

AuthUserFile .pwd 
AuthType Basic 
AuthName MySite 
Require valid-user 
Satisfy Any 
+0

de Nice! Will upvote demain (hors de votes) –

+0

Cela fonctionne parfaitement. Je vous remercie! –

0

Pour autant que je sache, ce ne peut pas être fait dans un fichier .htaccess. Vous devez le mettre dans une section Directory ou VirtualHost, qui ne peuvent pas être utilisées dans un fichier .htaccess.

Vous devez définir dans deux fichiers séparés, ou directement dans la configuration du serveur dans la section VirtualHost.

Questions connexes