我有一个网站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
,但不确定,它究竟是如何管理的。
URL 路径是 HTTP 级别的概念,而 CNAME 是 DNS 概念。这意味着 CNAME 不能用于对 HTTP 级别映射进行任何更改。
相反,您需要在设置中添加 HTTP 反向代理。您的托管服务器
http://example.com
需要将到达的请求转发http://example.com/blog/
给托管服务提供商 Y。这意味着所有用户访问者流量都将通过提供商 X,这将从提供商 Y 获取部分内容。
就个人而言,我认为反向代理在这种情况下不是一个好主意。我会将 to 移到
/blog
,http://blog.example.com
然后从http://example.com/blog
to发出 301 重定向http://blog.example.com
。