我想縮短我的公司使用sitecore開發的網站的網址。我一直在關注Alex Shyba的博客文章here和Sitecore文檔here,但它似乎不起作用。我想縮短的是從localhost:8081/sitecore/Content/Sites/HeinzABCID/Dapur.aspx
到localhost:8081/Dapur.aspx
sitecore縮短網址似乎並不工作
該網址是由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>
的configuration/sitecore/sites/site
與name="website"
在我的web.config部分下方。
<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"/>
我沒有任何其他網站,只是默認(外殼,登錄,管理,服務,modules_shell和modules_website)。
這裏是我的網站的網站結構。
/sitecore/content/sites
+Sites
+---+HeinzABCID
+---+Dapur
+Search
+Other Items
請幫我:)
你確定自己的網站設置是否正確?當網站設置不正確並且您鏈接到不在您網站根目錄的項目時,可能會引發這些問題。 –
正如Martijn所建議的那樣,從您的配置的部分發布「網站」元素。如果您使用的是補丁包含文件,請確保您使用Rocks或通過http:// /sitecore/admin/showconfig.aspx查看合併的配置文件 –
jammykam
@MartijnvanderPut和@jammykam我在我的web.config中添加了網站部分'。對不起,我以前忘了補充一點。 – didityedi