Nginx 变量等效于:$scheme://$host:$port

Nginx 变量等效于:$scheme://$host:$port

重定向时,我想重定向到与请求相同的方案+主机+端口,但路径不同。是否有一个相当于的 Nginx 变量$scheme://$host:$port

例如,当请求https://www.some-site.net/login.htm进来时,它应该被重定向到https://www.some-site.net/login(例如没有“.htm”)。

是否存在合并的变量$scheme://$host:$port

答案1

$scheme://$host:$server_portNginx 都支持以下变量:记录在这里

但是,您不一定需要使用它们,因为 Nginx 会自动提供缺失的组件。

例如,以下语句:

return 301 /login;

默认情况下将使用与原始请求相同的方案、主机和端口,除非此行为被以下指令明确覆盖:absolute_redirectport_in_redirect, 或者server_name_in_redirect

相关内容