Nginx 如何在不更改地址栏中的 URL 的情况下进行重写

1 nginx

我一直在尝试在 Nginx 中进行重写:domain.com/one/two -> onetwo.domain.com。用户在地址栏中看到的 URL 不应更改。

此代码无法正常工作 - 它更改了地址栏中的 URL

rewrite ^/one/two/ http://onetwo.domain.com/ last;
Run Code Online (Sandbox Code Playgroud)

必须有什么解决方案?谢谢。

小智 5

这是不可能的,因为您正在更改主机名。浏览器安全性与它密切相关,网络服务器配置也是如此。

您可以在同一主机名中重写 URL,但更改主机名需要重定向或使用框架。