【问题标题】:SEO friendly url gives a "A potentially dangerous Request.Path" on IISSEO 友好的 url 在 IIS 上给出了“潜在危险的 Request.Path”
【发布时间】:2011-05-11 14:15:07
【问题描述】:

我正在创建一个 SEO 友好的 URL,其中包含一些产品名称,这些产品名称可能包含不那么 url 友好的字符,例如:

www.foo.com/some-friend/product-name-bla-%numbers-maybe/1234567

我只对最后一个 ID 号感兴趣,但目前 IIS 会重定向到我的某些 URL 上的错误页面。

我不想禁用 Request.Path 检查。

我的问题是 - 我如何清理 URL,这样它们就不会打扰 IIS(最好在 C# 中)?

【问题讨论】:

    标签: iis url seo


    【解决方案1】:

    ASP.NET 有 HttpUtility,它可以让你转义 url 或 html 字符串中的非法字符。

    HttpUtility.UrlEncode(yourString);
    

    尽管您只需要 URL 末尾的 ID 来从数据库中获取数据,但最好还要检查 url 的 SEO 友好部分是否与原始 url 相同。

    如果由于某种原因它发生了变化,您应该对原始内容进行 301 永久重定向,以避免创建重复的内容。

    另外,设置canonical meta tag 可以帮助您防止该问题。

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多