我们已经建立了一个在线平台,使企业可以注册并展示其服务,并在该平台上拥有一家商店。
目前,公司资料的网址类似于:
example.com/businesses/132/some-company
...还有商店:
example.com/businesses/132/some-company/shop
现在,要使业务档案更吸引公司,我想知道是否可以将域连接到我们平台上的该页面,以使URL可以简单地是:
some-company.com
...理想情况下带有子路径:
some-company.com/shop
...指向上面的网址。
我不想重定向,因为这将从浏览器的网址栏中删除自定义域。
作为前端开发人员,我想这就像让全屏iframe指向自定义域上的业务资料网址一样。但是,如果有更好的解决方案,这种方法将需要在我们的平台上针对每个业务进行开发,这可能不是必需的。
有什么办法吗?
答案 0 :(得分:1)
您可以使用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和其他重写选项还需要其他设置,但这应该使您朝这个方向滚动。