Westhost 到 WIX 域名转移
Westhost to WIX domain transfer
最近我的组织将我们的域连接到 WIX。之前我们在 Westhost。但是,我们的电子邮件和论坛是我们 Westhost 帐户的子目录。 (marinaoutrigger.org/forum) 现在我们显然收到 404 错误,因为内容在 WIX IP 上不存在。我创建了一个子域 (forum.marianoutrigger.org) 并放置了我们 DNS 主机的原始 IP,现在显示了索引页面,但子文件夹中没有任何内容。
有什么方法可以保留原始的 marinaoutrigger。org/forum 或者如何让 "forum" 目录中的文件通过子域传播?
访问您的站点并使用检查器后,我可以看到您的所有 CSS 和论坛子域上的图像都是 404ing。如果我将 URL 更改为您的新子域,并删除 /forum,我将获取图像并加载 CSS。
此外,我可以看到您论坛上的链接(在主页上正确显示)仍然指向您的旧域(现在托管在 Wix 上。)这意味着您有几个单独的问题需要解决得到解决。
保持当前设置
至少,您需要更新简单机器论坛的设置以提供新的基础 URL。这将要求论坛提供以您的 forum.marianoutrigger.org 子域开头的链接。
理想情况下,这也会将您的主题更新为点图像,CSS,并链接到正确的位置。如果没有,您可以利用 mod 重写文件从请求中删除论坛目录。像这样的规则是一个很好的基础:
RewriteRule ^forum/(.*)$ / [L,NC,R]
反向代理到 Wix
您可以做的另一种解决方案是让您的(旧)Westhost 站点仍然像以前一样托管您的域。将您的论坛留在 /forum 中,并将其他内容反向代理到 Wix 站点。这基本上意味着 Westhost 会保留您的域,托管您的 /forum,它收到的任何其他请求都会转发给 Wix,接收响应,然后透明地发送给用户。
此策略有几个优点,例如让所有 URL 保持不变(SEO 好处,并限制您的清理工作。)
Apache has a basic example in their documentation。我已经对其进行了调整,以便在正确的方向上给你一点推动(假设你的 Wix 网站可以通过 example.wix.com 访问):
RewriteCond %{REQUEST_URI} !^/(forum)(.*)$
RewriteCond "%{REQUEST_FILENAME}" !-f
RewriteCond "%{REQUEST_FILENAME}" !-d
RewriteRule "^/(.*)" "http://example.wix.com/" [P]
ProxyPassReverse "/" "http://example.wix.com/"
注:
- 第一行确保反向代理不转发论坛请求。
- 第二行和第三行确保如果您的服务器上存在文件或目录,则发送它们而不是代理
- 最后两行获取您的其他流量并将其转发到后端的 example.wix.com(例如,apache 将发出 Wix 请求,然后将其传递给客户端。)
最近我的组织将我们的域连接到 WIX。之前我们在 Westhost。但是,我们的电子邮件和论坛是我们 Westhost 帐户的子目录。 (marinaoutrigger.org/forum) 现在我们显然收到 404 错误,因为内容在 WIX IP 上不存在。我创建了一个子域 (forum.marianoutrigger.org) 并放置了我们 DNS 主机的原始 IP,现在显示了索引页面,但子文件夹中没有任何内容。
有什么方法可以保留原始的 marinaoutrigger。org/forum 或者如何让 "forum" 目录中的文件通过子域传播?
访问您的站点并使用检查器后,我可以看到您的所有 CSS 和论坛子域上的图像都是 404ing。如果我将 URL 更改为您的新子域,并删除 /forum,我将获取图像并加载 CSS。
此外,我可以看到您论坛上的链接(在主页上正确显示)仍然指向您的旧域(现在托管在 Wix 上。)这意味着您有几个单独的问题需要解决得到解决。
保持当前设置
至少,您需要更新简单机器论坛的设置以提供新的基础 URL。这将要求论坛提供以您的 forum.marianoutrigger.org 子域开头的链接。
理想情况下,这也会将您的主题更新为点图像,CSS,并链接到正确的位置。如果没有,您可以利用 mod 重写文件从请求中删除论坛目录。像这样的规则是一个很好的基础:
RewriteRule ^forum/(.*)$ / [L,NC,R]
反向代理到 Wix
您可以做的另一种解决方案是让您的(旧)Westhost 站点仍然像以前一样托管您的域。将您的论坛留在 /forum 中,并将其他内容反向代理到 Wix 站点。这基本上意味着 Westhost 会保留您的域,托管您的 /forum,它收到的任何其他请求都会转发给 Wix,接收响应,然后透明地发送给用户。
此策略有几个优点,例如让所有 URL 保持不变(SEO 好处,并限制您的清理工作。)
Apache has a basic example in their documentation。我已经对其进行了调整,以便在正确的方向上给你一点推动(假设你的 Wix 网站可以通过 example.wix.com 访问):
RewriteCond %{REQUEST_URI} !^/(forum)(.*)$
RewriteCond "%{REQUEST_FILENAME}" !-f
RewriteCond "%{REQUEST_FILENAME}" !-d
RewriteRule "^/(.*)" "http://example.wix.com/" [P]
ProxyPassReverse "/" "http://example.wix.com/"
注:
- 第一行确保反向代理不转发论坛请求。
- 第二行和第三行确保如果您的服务器上存在文件或目录,则发送它们而不是代理
- 最后两行获取您的其他流量并将其转发到后端的 example.wix.com(例如,apache 将发出 Wix 请求,然后将其传递给客户端。)