代码之家  ›  专栏  ›  技术社区  ›  Amy B

htaccess:只对一个域执行[某些代码行],不执行其他操作

  •  1
  • Amy B  · 技术社区  · 14 年前

    假设我有一个由“dev.server”和“server.site.com”共享的htaccess文件。

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

    验证用户身份的代码是:

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

    如果域是“server.site.com”,那么这4行就很重要。

    我在找类似的东西 <IfEnv HTTP_HOST "site.server.com"> 但是没有运气。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Tim Green    14 年前

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

    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
    
        2
  •  0
  •   Pekka    14 年前

    .htaccess Directory VirtualHost .htaccess访问 文件。

    您必须在两个单独的文件中定义它,或者直接在 虚拟主机