问题描述
我有很大的困境,需要帮助。
基本上我们有sitecore web app
这是我们的main
网络服务。目前,我的应用程序正在通过.html
静态页面与主应用程序一起使用(它用作SPA,JS调用带有所需html内容的后端)。
但是我使用的数据库越来越大,要使用URL
访问某些元素,我需要创建~70.000+
静态文件。谷歌索引也需要此静态文件,因此我们可以宣传我们的产品。如果有需要新的元数据或添加了新项目,我需要运行创建该静态文件的其他程序,以使用所有项目更新txt文件中的所有内容。并且我们有2个备用服务器,这些服务器是我们的sitecore网站所在的位置。因此,它喜欢9万种语言和3台Web服务器的70k +文件。重新创建所有内容需要一天的时间...
这就是为什么我决定制作清晰的MVC SPA应用程序的原因,并且效果很好。但是...
我无法将MVC应用程序或.html文件以外的任何内容添加到当前sitecore主应用程序中。
问题是:如何在不丢失Google索引和不更改主域的情况下完成它。
For example we have Now:
www.ourdomain.com/foldername/mystaticfile.html
What I want:
www.ourdomain.com/mynewmvcapplication
解决方法
Sitecore具有名为IgnoreUrlPrefixes
的设置。您可以将mynewmvcapplication
添加到此设置,在这种情况下,Sitecore将忽略该路径及其下的任何内容。 Here是一篇很好的文章,向您展示了如何在不更新Sitecore的配置文件的情况下更新此设置。
看看Sitecore重定向管理器Sitecore市场。它具有创建您的自定义网址并保持搜索引擎评级的功能。 https://marketplace.sitecore.net/en/Modules/Sitecore_Redirect_Manager.aspx
否则,您可以检查“自定义链接提供程序”和“自定义项目解析器”。与前一个相比,这将需要更多的编码。用这些关键字进行的Google搜索会带来很多结果。
最美好的祝福。