我的组织有以下设置:
- https://www.example.com--> AWS 上的 Drupal 网站,使用 Apache 2.4.29
- https://www.example.com/static-stuff/whatever--> 包含主体中的静态 HTML 页面内容的节点。
现在,我们的目标是将 Drupal 页面与静态页面分离。但由于我们的托管服务提供商的一项奇怪政策,这意味着 HTML 页面必须移至外部托管。
成为:
- https://www.example.com--> 保持原样
- https://www.example.com/static-stuff/whatever---> 静态 HTML 页面,外部托管(例如 Github Pages)
据我了解,通过创建一个新的子域名很容易实现这一点(例如https://static-stuff.example.com/whatever),然后重定向。但是有没有办法在不改变 URL 的情况下实现这一点?Apache 和 DNS 设置需要进行哪些类型的更改?
多谢!
答案1
浏览器将转到www.example.com
DNS 中解析的任何 IP 地址。
在该地址运行的服务器需要充当代理来获取静态内容,或将浏览器重定向到外部位置。有多种方法可以使用 HAProxy、mod_proxy
Apache RewriteRules 等来实现这一点。
但是,没有办法www.example.com
根据路径(URL)解析到不同的IP地址。