我有一个网站http://example.com
,其中包含两个文件夹http://example.com/site/
和http://example.com/blog/
,位于hosting X
。域名example.com
由同一托管hosting X
。
现在文件夹/blog/
迁移至hosting Y
。
我怎样才能实现,该文件夹/blog/
和所有嵌套的子文件夹和 URL 都可以通过旧 URL (如http://example.com/blog/
或 )使用https://example.com/blog/article1/
,并使用域名由 托管hosting X
?
我考虑的方向CNAME
,但不确定究竟该如何管理。
答案1
URL 路径是 HTTP 级别概念,而 CNAME 是 DNS 概念。这意味着 CNAME 不能用于对 HTTP 级别映射进行任何更改。
相反,您需要在设置中添加 HTTP 反向代理。托管 的服务器http://example.com
需要将到达 的请求转发http://example.com/blog/
给托管提供商 Y。
这意味着所有用户访问流量都将通过提供商 X,而提供商 X 将从提供商 Y 获取部分内容。
我个人认为,在这种情况下,反向代理不是一个好主意。我会将 移至/blog
,http://blog.example.com
然后从 发出 301 重定向http://example.com/blog
至http://blog.example.com
。