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是的,没错。