![在 Apache 中在基本身份验证和 openidc 之间重定向传入的 URL 请求](https://linux22.com/image/759819/%E5%9C%A8%20Apache%20%E4%B8%AD%E5%9C%A8%E5%9F%BA%E6%9C%AC%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%92%8C%20openidc%20%E4%B9%8B%E9%97%B4%E9%87%8D%E5%AE%9A%E5%90%91%E4%BC%A0%E5%85%A5%E7%9A%84%20URL%20%E8%AF%B7%E6%B1%82.png)
在基本身份验证和 openidc 之间重定向传入的 URL 请求。我想对 URL 请求进行分类,如果 URL 请求来自“wget/curl”,那么我需要使用基本身份验证对其进行身份验证,如果用户输入来自浏览器,那么我需要重定向到 openidc。
Apache 新手,正在学习,尝试了下面的方法,但创建 Rewriterule 时卡住了
ServerName www.domain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Domain
<if %{QUERY_STRING} = 'wget'>
<Directory /var/www/wget-curl>
RewriteEngine On
RewriteCond "%{QUERY_STRING}" "wget"
Rewriterule
AuthType Basic
AuthName " Wiki Basic Credentials"
AuthBasicProvider file
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
</if>
<Else "%{HTTPS} == 'on'">
<Directory /var/www/openidc>
Options +FollowSymLinks +Indexes
IndexOptions FancyIndexing HTMLTable
AuthType openid-connect
Require valid-user
AllowOverride all
</Directory>
</Else>