【发布时间】:2021-06-03 15:14:09
【问题描述】:
用例
我们当前的前端应用可以被多个域访问:
https://boat.com (or https://www.boat.com)
https://car.com
https://plane.com
...
每个域都根据域名呈现具有不同内容和主题的同一个应用程序。
我们现在正尝试将所有内容合并到一个独特的域中。因此,不要使用以前的域访问该站点:
https://car.com
我们想使用以下网址访问它:
https://common.com/car
在代码上,我们已经处理了更改逻辑以基于这个新的路由系统传递正确的内容。
问题
当用户尝试从旧域访问应用时,我们希望自动将用户重定向到正确的路径。示例:
https://boat.com => redirect => https://common.com/boat
https://car.com => redirect => https://common.com/car
...
但我们也希望能够重写更复杂的 url:
https://boat.com/categories/name-1 => redirect => https://common.com/boat/categories/name-1
https://car.com/posts/super-title-2 => redirect => https://common.com/car/posts/super-title-2
有没有办法以动态/编程方式使用 NGINX 来实现它,而不必为每个域编写和重复规则?
【问题讨论】:
标签: nginx url-rewriting