【问题标题】:IIS, SiteCore, Url redirecting when calling folder调用文件夹时 IIS、SiteCore、Url 重定向
【发布时间】:2011-03-03 20:09:29
【问题描述】:

我正在使用 SiteCore 6.4,并且在 LinkManager 的 ParseUrl 方法中设置了一个挂钩。除了一个问题外,一切正常,当我调用包含文件夹的 url 时,我最终会从目录中删除 HttpRequest。

作品:http://domain/

如果我调用 http://domain/state/page.aspx,我收到的请求的 URL 为 http://domain/page.aspx。如果我手动更改 url(在调试模式下)以包含我想要的内容,那么一切正常。

管道中有一些东西正在重定向 url。它在哪里?我该如何预防?以前在 IIS 5/6 中有一个设置禁用文件存在检查,在 IIS 7 中是否有相同的设置?

【问题讨论】:

    标签: iis sitecore


    【解决方案1】:

    我假设您的“状态”是 2 个字母的缩写。如果是这种情况,请尝试在您的 LinkManager 的 web.config 中设置 'languageEmbedding="never"'。我有类似的问题。它试图将您的 2 字符状态解释为语言,即:en、sp 等。至少,这是我的想法。它解决了我遇到的问题。

    【讨论】:

    • 成功了!多么烦人。所以基本上,我不能因此包含语言(至少内置于站点核心语言)功能?
    • 您可以将语言位置设置为查询字符串而不是文件路径。基本上它不会在 URL 中考虑,而是会在查询字符串中查找。不如网址 IMO 中的那么好,但很好。
    • 比使用查询字符串稍微好一点的是在 web-config 中设置并行主机名,例如en.mysite.com fr.mysite.com。仍然是一种解决方法,但会比使用查询字符串提供更好的 SEO。
    猜你喜欢
    • 2017-02-13
    • 1970-01-01
    • 2013-10-16
    • 2016-05-03
    • 2011-10-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多