我正在尝试缩短我公司使用 sitecore 开发的网站的网址。我一直在这里查看 Alex Shyba 的博客文章和此处的Sitecore 文档,但它似乎不起作用。我想缩短的是从到localhost:8081/sitecore/Content/Sites/HeinzABCID/Dapur.aspx
localhost:8081/Dapur.aspx
该网址是由LinkManager.GetItemUrl()
方法生成的。我的代码如下所示以获取选项和链接。
UrlOptions opt = (UrlOptions)UrlOptions.DefaultOptions.Clone();
opt.SiteResolving = Sitecore.Configuration.Settings.Rendering.SiteResolving;
linkToResep.NavigateUrl = LinkManager.GetItemUrl(citem, opt);
在我的配置中,web.config
我已经将配置如下。
<linkManager defaultProvider="sitecore">
<providers>
<clear/>
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
addAspxExtension="true"
alwaysIncludeServerUrl="false"
encodeNames="true"
languageEmbedding="asNeeded"
languageLocation="filePath"
shortenUrls="true"
useDisplayName="true"/>
</providers>
</linkManager>
我的 web.config 中的configuration/sitecore/sites/site
withname="website"
部分如下。
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/Content/Sites/HeinzABCID" startItem="/Home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" language="en" disableClientData="false"/>
我没有任何其他站点,只有默认站点(shell、登录、管理员、服务、modules_shell 和 modules_website)。
这是我网站的网站结构。
/sitecore/content/sites
+Sites
+---+HeinzABCID
+---+Dapur
+Search
+Other Items
请帮我 :)