【问题标题】:Different Paths for AuthUserFile based on different hostsAuthUserFile 基于不同主机的不同路径
【发布时间】:2014-10-16 09:53:36
【问题描述】:

我正在尝试在我的服务器上设置一个 .htaccess/.htpasswd 对,但是,每个环境(开发、暂存、生产)对于文件所在的位置都有不同的路径。

我找到了一种基于主机检查环境的方法,即:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^stage\.domain\.com$
RewriteRule (.*) $1 [E=PYRO_ENV:stage]

RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule (.*) $1 [E=PYRO_ENV:production]

但现在我希望能够使用条件来根据环境设置 AuthUserFile 的路径。

所以我想我的问题是:

  1. 这甚至可能吗?
  2. 是否有一个文件适用于所有环境,只需根据主机名更改路径?

提前感谢您的帮助!

【问题讨论】:

    标签: apache .htaccess mod-rewrite apache2


    【解决方案1】:

    我来到这里问同样的问题,现在我找到了解决方案,我回来分享它。

    根据Apache's documentation,AuthUserFile 参数将文件路径作为参数。这个

    (...)file-path 是用户文件的路径。如果它不是绝对的,它 被视为相对于 ServerRoot。

    因此,最简单的方法似乎是利用文件的相对路径来利用这种行为,这在所有环境中都非常肯定。

    编辑:进一步的搜索揭示了解决此问题的两种不同方法:使用 simlynksconditionals

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2022-01-20
      • 2013-08-18
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      相关资源
      最近更新 更多