gpt4 book ai didi

php - 3 个不同环境的 3 个 htaccess 保护规则

转载 作者:可可西里 更新时间:2023-10-31 23:31:21 26 4
gpt4 key购买 nike

我需要根据工作环境保护网站的不同部分。我有三种不同的环境:

  • localhost : 不保护任何内容
  • www.test.example.com :保护整个网站(这是一个测试网站,所以我不希望它可以访问)
  • www.example.com :仅保护/admin url(实时网站,仅保护/admin)

现在,我使用不同的 htaccess 文件。

对于 test.example.com,我添加:

AuthUserFile mypasswordfile
AuthType Basic
AuthName "Enter password"
require valid-user

例如.com,我添加:

SetEnvIf Request_URI /admin/? auth=1
AuthUserFile mypasswordfile
AuthType Basic
AuthName "Enter a password"
Order Deny,Allow
Deny from all
Allow from env=!auth
Require valid-user
Satisfy any

有没有办法只使用一个带条件的 htacess 来拥有类似的东西

if(localhost)         { do nothing }
if(test.example.com) { require valid user on all domain }
if(example.com) { require valid user only on /admin}

最佳答案

您可以使用这个组合的 .htaccess:

# require valid user only on /admin
SetEnvIf Request_URI ^/admin(/|$) auth=1
# if(test.example.com) { require valid user on all domain }
SetEnvIf Host ^test\.example\.com$ auth=1
# if(localhost) { do nothing }
SetEnvIf Host ^localhost$ !auth

AuthUserFile mypasswordfile
AuthType Basic
AuthName "Enter a password"
Order Deny,Allow
Deny from all
Allow from env=!auth
Require valid-user
Satisfy any

关于php - 3 个不同环境的 3 个 htaccess 保护规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com