我设计了一个新网站 www.AAA.com,我想保存旧内容。另一方面,我希望用户可以访问旧内容。Umbraco 开发的新网站。旧版本可以由任何技术和数据库开发。
3 回答
我不知道 Umbraco,但我会向您推荐以下内容:
最常用的方法之一是像这样分离。
最新 --> www.aaa.com
比最新的旧 --> www.aaa.com/v1/
早于 v2 --> www.aaa.com/v2/
将旧站点内容的根目录复制到 Web 服务器上的 v1 目录。
您可以将新的 Umbraco 站点与旧站点一起安装在 Web 服务器中,作为两个单独的网站,然后在 Umbraco 中制作一个带有链接的菜单,用于访问旧站点的不同部分,并提供指向 Umbraco 中旧网站的链接用户能够回来。
也有可能将您的一些旧内容转换为 Umbraco。Umbraco 的数据库并不难弄清楚。
你有几个选择。将网站安装到服务器上的两个不同目录中,但在 IIS 中进行设置:
旧站点作为子域或另一个域
http://www.example.com/
- Umbraco 站点,作为 IIS 中的网站
http://legacy.example.com/
- 旧站点,作为具有适当主机名的 IIS 中的网站。
http://www.example-legacy.com/
- 旧站点,作为具有适当主机名的 IIS 中的网站。
旧站点作为子目录
http://www.example.com
- Umbraco 站点,作为 IIS 中的网站
http://www.example.com/legacy/
- 旧站点,作为 IIS 中的虚拟目录。取决于所使用的技术,但如果是 .NET,则需要选择转换为应用程序选项,以便将其视为自己的 .NET 应用程序,而不是 Umbraco 站点的一部分。
需要对web.config
Umbraco 站点进行最后一项更改,以便其 URL 重写组件在尝试确定要显示的内容时忽略解析旧站点 URL。否则,您可能会得到 Umbraco 网站告诉您找不到该页面。将您的虚拟目录名称附加到以下键:
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/legacy" />
关于 Umbraco 网站的最后说明
无论您选择什么,我建议的一件事是将 Umbraco 站点保留在域/子域的根目录中。如果您将旧版本的 Umbraco 作为虚拟目录提供服务,则会出现问题,尽管我不知道这是否仍然是 v6+ 的问题。