Proxied URL基本身份验证重定向路径

时间:2017-03-06 18:16:32

标签: apache proxy basic-authentication

所以,假设我有一个代理网址whatever.com,实际上代理显示来自whatever.mydomain.com的内容。 whatever.mydomain.com然后有一个基本的auth目录

<Directory /var/www/html/stuffs/internal>
      AuthType Basic
        AuthName "mumbo-jumbo"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Directory>

当用户点击whatever.com/internal时,会显示登录表单,但在登录后,会向whatever.mydomain.com/internal发送内容。我怎么能保留它,以便在登录后,用户也被发送到代理URL?或者至少让最终用户看起来如此?

1 个答案:

答案 0 :(得分:1)

我们可以通过将RewriteRule放在目录之后解决。

<Directory />
  AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
</Directory>
RewriteCond %{LA-U:REQUEST_URI} !^$
RewriteRule ^/(.*) http://whatever.mydomain.com/$1   [P,L]