Dns 将域连接到另一个网站上的页面

Dns 将域连接到另一个网站上的页面,dns,Dns,我们建立了一个在线平台,允许企业注册并展示其服务,同时在该平台上开设店铺。 目前,业务概要文件的url类似于: example.com/businesses/132/some-company …商店: example.com/businesses/132/some-company/shop 现在,为了使业务简介对公司更具吸引力,我想知道是否有可能将一个域连接到我们平台上的该页面,因此url可以改为: some-company.com …理想情况下使用子路径: some-company.co

我们建立了一个在线平台,允许企业注册并展示其服务,同时在该平台上开设店铺。
目前,业务概要文件的url类似于:

example.com/businesses/132/some-company
…商店:

example.com/businesses/132/some-company/shop
现在,为了使业务简介对公司更具吸引力,我想知道是否有可能将一个域连接到我们平台上的该页面,因此url可以改为:

some-company.com
…理想情况下使用子路径:

some-company.com/shop
…指向上面的url。
我不想重定向,因为这样会从浏览器的url栏中删除自定义域

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


有什么方法可以做到这一点吗?

您可以使用像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和其他重写选项需要额外的设置,但这应该会让您朝这个方向努力。

所以我只是想尝试一下。我能够将
somecompany.com
连接到
example.com
。但是,它是一个SPA(react.js),总是将我重定向到
/
,而不是
/business/132/某个公司/商店/
。。。知道我需要更改的原因或内容吗?您可以使用“location/{”而不是“location/shop/{”,这样nginx可以将与“/”相关的所有内容指向“/”上方,包括“/”、“/shop/”、“/shop/checkout/”、“/support/”,等等。您可以创建多个“location”如果您需要对特定的子路径执行不同的操作,也可以使用指令。嗯,是的,我想an已经尝试过了,但它总是让我回到
/
。执行
某个company.com/shop
显示了404,因为没有
example.com/shop
,只嵌套在
/business/132/某个company/shop/
路径中…试试看一个额外的“location=/{”用于拾取斜杠和非斜杠子路径(注意等号)。您仍然需要“location/{”来拾取仅域匹配项。另一种常见的技术是使指令不带斜杠“/shop”,并在服务器指令附近进行重写,以在输入时删除任何后续斜杠“将^/(.*)/$/$1永久重写;”