开发者社区 问答 正文

显性域名和隐性域名,能带目录转发吗?

我知道显性转发和隐性转发规则如下: 源网站:www.a.com 显性:www.b.com访问,浏览器显示地址www.a.com。 隐性:www.c.com访问,浏览器显示地址www.c.com。

那么我要如何吧整个二级域名带目录都全部转发呢? 比如我搭了一个站点,里面有很多功能,A和B客户看上以后想要用自己的域名解析到我的站点。但是所有地址要是他们自己的域名?并且能够带目录调用。因为需要被微信小程序调用。小程序还会自动生成一些链接,比如商品的链接。

大概意思就是: 源网站www.a.com/123456/admin.php 那么客户站点就是www.c.com/123456/admin.php

源网站生成的商品为www.a.com/xxxxx.html 那么客户站点生成的商品都是www.c.com/xxxxx.html

总不能一个一个添加吧?源站点那么多路径。

展开
收起
1629901480115447 2022-06-21 11:12:43 455 分享 版权
阿里云 AI 助理回答

要实现您描述的场景,即客户希望使用自己的域名(如www.c.com)访问您的源站点(www.a.com)上的所有路径,并保持URL中的目录结构不变,您可以采用以下方案进行配置:

解决方案

  1. 使用阿里云云解析DNS的URL隐性转发功能

    • 登录阿里云云解析DNS控制台。
    • 选择目标二级域名(例如www.c.com),进入解析设置页面。
    • 添加URL隐性转发记录,将整个二级域名的所有请求转发至源站点的对应路径。记录值设置为http://www.a.com/$1http://www.a.com/$2,这里$1$2是通配符,代表捕获请求URL中的路径部分,确保转发时保留原路径结构。
  2. 注意点与限制

    • 确保源站点(www.a.com)对来自www.c.com的请求能够正确处理并响应。
    • 考虑到微信小程序的特殊要求和安全性限制,需要确保源站支持跨域资源共享(CORS),以便小程序能够成功调用API或加载资源。
    • 阿里云URL转发服务器部署在中国内地,因此如果源站或目标域名在中国大陆地区,务必完成备案。
    • 注意URL转发不支持HTTPS源站,如果您的源站是HTTPS,请考虑自建转发服务或调整为HTTP。
  3. 针对大量路径的需求

    • URL隐性转发可以自动保留并转发原始请求的路径,无需为每个具体路径单独配置转发规则,从而满足您“不能一个一个添加”的需求。
  4. 微信小程序的适配

    • 在微信小程序端,直接使用客户域名(如www.c.com)构造请求链接,小程序内部生成的链接也会基于此域名,确保了用户体验的一致性。
    • 确认小程序中涉及的网络请求符合微信平台的安全策略和域名白名单设置。

常见问题及解决

  • 跨域问题:若源站返回给小程序的响应出现跨域错误,需在源站服务器端配置CORS headers,允许来自www.c.com的请求。
  • 备案问题:确保所有涉及的域名已完成必要的互联网内容提供商(ICP)备案。

通过上述方案,您可以实现客户自有域名(包括目录结构)无缝访问您的源站点服务,同时兼容微信小程序的集成需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答