Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个apache规则的nginx等价物是什么?_Apache_Nginx - Fatal编程技术网

这个apache规则的nginx等价物是什么?

这个apache规则的nginx等价物是什么?,apache,nginx,Apache,Nginx,我有以下apache规则。它基本上需要在URL中搜索“basicauth”标记,并向前插入授权头。我被要求提供与此类似的nginx——我不使用nginx。任何人都可以提供nginx同等产品吗?我尝试使用在线ApacheNginx转换器,但其中一个忽略了规则,另一个产生了似乎不正确的结果 RewriteEngine on RewriteCond %{QUERY_STRING} (?:^|&)basicauth=([^&]+) RewriteRule (.*) - [E=QS_TOK

我有以下apache规则。它基本上需要在URL中搜索“basicauth”标记,并向前插入授权头。我被要求提供与此类似的nginx——我不使用nginx。任何人都可以提供nginx同等产品吗?我尝试使用在线ApacheNginx转换器,但其中一个忽略了规则,另一个产生了似乎不正确的结果

RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)basicauth=([^&]+)
RewriteRule (.*) - [E=QS_TOKEN:%1]
RequestHeader set Authorization "Basic %{QS_TOKEN}e" env=QS_TOKEN

这是另一个的输出。你可能想看看这个

if ($args ~ "(?:^|&)basicauth=([^&]+)"){
    set $rule_0 1$rule_0;
    set $bref_1 $1;
}
if ($rule_0 = "1"){
    setenv QS_TOKEN:$bref_1;
}

这在适当的
位置
块内起作用:

if ($query_string ~ "(?:^|&)basicauth=([^&]+)") {
    add_header Authorization "Basic $1";
 }