gpt4 book ai didi

url - Sitecore将端口号添加到所有URL

转载 作者:行者123 更新时间:2023-12-04 16:59:25 25 4
gpt4 key购买 nike

想知道是否有人以前见过这种行为。我的Sitecore 6.6实例将端口号附加到它为我的网站生成的所有URL中。因此,例如,指向主页的链接应为“https://example.org”,但它的生成方式为“https://example.org:443”。所有功能都可以通过端口号正常运行,但是它混淆了我们正在尝试使用SEO和规范化进行的某些操作。有谁知道是否有不产生端口号的设置或设置? (我敢肯定,可以通过在管道中的适当位置捕获URL来重写URL,但是我希望在跳转之前可以采用一种更简单的方法。)

最佳答案

Sitecore LinkManager确实不是那么聪明。我们还通过混合使用代理服务器和负载平衡器来解决此问题。要删除端口,我们创建了一个自定义的LinkProvider,如果需要,它会删除该端口(未经测试的代码示例):

public class LinkProvider : Sitecore.Links.LinkProvider
{
public override string GetItemUrl(Item item, UrlOptions options)
{
var url = base.GetItemUrl(item, options);
if (url.StartsWith("https://"))
{
url = url.Replace(":443", string.Empty);
}

return url;
}
}

并配置新的 LinkProvider:
<configuration xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>
<linkManager defaultProvider="sitecore">
<providers>
<add name="sitecore" set:type="Website.LinkProvider, Website" />
</providers>
</linkManager>
</sitecore>
</configuration>

关于url - Sitecore将端口号添加到所有URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com