Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Nginx使用部分请求头重定向到不同的位置_Nginx_Nginx Location - Fatal编程技术网

Nginx使用部分请求头重定向到不同的位置

Nginx使用部分请求头重定向到不同的位置,nginx,nginx-location,Nginx,Nginx Location,我想将某些请求重定向到不同的位置,但使用部分请求头,例如: ---> 伪代码: location ^~ /something/$value { return 301 https://$host/something/index.php?var=$value; } 位置只需要匹配URI的常数部分。如果/something/index.php和/something/value是相同的前缀,则不希望使用^ ~修饰符,否则将找不到php文件。有关详细信息,请参阅 使用rewrite捕获URI的“

我想将某些请求重定向到不同的位置,但使用部分请求头,例如: --->

伪代码:

location ^~ /something/$value {
    return 301 https://$host/something/index.php?var=$value;
}

位置
只需要匹配URI的常数部分。如果
/something/index.php
/something/value
是相同的前缀,则不希望使用
^ ~
修饰符,否则将找不到php文件。有关详细信息,请参阅

使用
rewrite
捕获URI的“值”部分并将其作为参数附加

例如:

location /something/ {
    rewrite ^/something/(.*)$ /something/index.php?var=$1 last;
}

如果需要外部重定向,请使用
rewrite…permanent
而不是
rewrite…last
。有关详细信息,请参阅。

某物
是固定字符串还是
是可变字符串?@RichardSmith是的,没错。