在基本身份验证和 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>