SEO友好的URL在IIS上给出了“有潜在危险的Request.Path”

时间:2011-05-11 14:15:08

标签: iis url seo

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

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

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

我不想禁用Request.Path检查。

我的问题是 - 如何清理URL以免他们打扰IIS(最好是在C#中)?

1 个答案:

答案 0 :(得分:0)

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

HttpUtility.UrlEncode(yourString);

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

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

同时设置canonical meta tag可以帮助您预防此问题。