2010-04-07 80 views
1

假设我有一个由“dev.server”和“server.site.com”共享的htaccess文件。htaccess:只为一个域做[一些代码行],没有其他

第一个域应该允许所有用户不受挑战地访问它(它只存在于我的本地开发服务器上)。

第二个域我想用Apache验证用户(不是通过数据库)。

的代码来验证用户身份是:

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

我不能做是让这4条线只有问题,如果域名是“server.site.com”。 我该怎么做?

我搜索了一些像<IfEnv HTTP_HOST "site.server.com">但没有运气。

+0

选民关闭:注:http://meta.stackexchange.com/questions/39063/mod-rewrite-questions-getting-migrated-to-sf – 2010-04-07 22:35:08

回答

2

这似乎工作,但仍需要做一些测试。

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

不错!明天会得到赞扬(出票) – 2010-04-07 22:57:29

+0

这个效果很好。谢谢! – 2010-04-07 23:01:06

0

据我所知,这不能在.htaccess文件中完成。您必须将其放入DirectoryVirtualHost部分,两者均不能用于.htaccess文件。

您必须在两个单独的文件中定义它,或直接在VirtualHost部分的服务器配置中定义它。

相关问题