首页 > 解决方案 > 将域连接到另一个网站上的页面

问题描述

我们建立了一个在线平台,允许企业注册并展示他们的服务,并在该平台上开设商店。
目前,企业资料的网址类似于:

example.com/businesses/132/some-company

...和商店:

example.com/businesses/132/some-company/shop

现在,为了使业务资料对公司更具吸引力,我想知道是否可以将域连接到我们平台上的该页面,以便 url 可以简单地为:

some-company.com

...理想情况下使用子路径:

some-company.com/shop

...指向上面的网址。
我不想重定向,因为这会从浏览器的 url 栏中删除自定义域。

作为前端开发人员,我想这就像有一个全屏 iframe 指向自定义域上的业务配置文件 url。但是这种方法需要在我们的平台上针对每个业务进行开发,如果有更好的解决方案,这可能不是必需的。

有没有办法做到这一点?

标签: dns

解决方案


您可以使用像 NGINX 这样的反向代理引擎来干净地完成此任务。

以下是 some-company.conf 最终可能看起来的粗略示例:

server {
    listen 80;
    server_name www.some-company.com some-company.com;

    location /shop/ {
        proxy_pass http://www.example.com/businesses/132/some-company/shop/;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Host $host;        
    }
}

SSL 和其他重写选项需要额外的设置,但这应该会让你朝着那个方向前进。


推荐阅读