Westhost到WIX域名转移

时间:2018-10-22 22:19:08

标签: dns subdomain forum

最近,我的组织将我们的域连接到WIX。以前,我们曾在Westhost工作。但是,我们的电子邮件和论坛是Westhost帐户的子目录。 (marinaoutrigger.org/forum)现在显然会出现404错误,因为WIX IP上不存在该内容。我创建了一个子域(forum.marianoutrigger.org),并放置了DNS主机的原始IP,现在显示了索引页面,但子文件夹中没有任何内容。

有什么办法可以保留原始的marinaoutrigger.org/forum,或者如何通过“ forum”目录获取文件以在子域中传播?

1 个答案:

答案 0 :(得分:0)

访问您的站点并使用检查器后,我可以看到您在论坛子域上的所有CSS和图像都为404ing。如果我将URL更改为您的新子域,然后删除/ forum,则表示正在加载图像和CSS。

此外,我可以看到您论坛上的链接(正确显示在主页上)仍指向您的旧域(现在托管在Wix上)。这意味着您有几个其他问题需要解决

保留当前设置

至少,您将需要更新简单计算机论坛的设置以提供新的基本URL。要使论坛提供以您的forum.marianoutrigger.org子域开头的链接,将需要这样做。

理想情况下,这还将更新您的主题,以指向图像,CSS和指向正确位置的链接。如果没有,您可以利用mod重写文件从请求中剥离论坛目录。这样的规则是执行此操作的良好基础:

RewriteRule ^forum/(.*)$ /$1 [L,NC,R]

将代理反向转换为Wix

您可以采取的另一种解决方案是让您的(旧)Westhost网站仍然像以前一样托管您的域。将您的论坛留在/ forum内,然后将其他内容反向代理到Wix站点。从根本上讲,这意味着Westhost将保留您的域,托管您的/ forum,并且它收到的任何其他请求都将转发给Wix,接收响应,并将其透明地发送给用户。

此策略具有多个优点,例如,使所有URL保持相同(SEO的好处,并限制您的清理工作。)

Apache has a basic example in their documentation。我已对其进行了调整,以使您在正确的方向上稍作调整(假设您可以通过example.wix.com访问wix网站):

RewriteCond  %{REQUEST_URI}  !^/(forum)(.*)$
RewriteCond "%{REQUEST_FILENAME}"       !-f
RewriteCond "%{REQUEST_FILENAME}"       !-d
RewriteRule "^/(.*)" "http://example.wix.com/$1" [P]
ProxyPassReverse "/" "http://example.wix.com/"

注意:

  • 第一行确保反向代理不会转发论坛请求。
  • 第二行和第三行确保如果您的服务器上存在文件或目录,那么将发送它们而不是代理
  • 最后两行使用您的其他traffix,并将其转发到后端的example.wix.com(例如,apache将发出Wix请求,然后将其传递给客户端。)