最近,我的组织将我们的域连接到WIX。以前,我们曾在Westhost工作。但是,我们的电子邮件和论坛是Westhost帐户的子目录。 (marinaoutrigger.org/forum)现在显然会出现404错误,因为WIX IP上不存在该内容。我创建了一个子域(forum.marianoutrigger.org),并放置了DNS主机的原始IP,现在显示了索引页面,但子文件夹中没有任何内容。
有什么办法可以保留原始的marinaoutrigger.org/forum,或者如何通过“ forum”目录获取文件以在子域中传播?
答案 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/"
注意: