我正在创建一个SEO友好的URL,其中包含一些产品名称,这些名称可能没有那么友好的字符,例如:
www.foo.com/some-friend/product-name-bla-%numbers-maybe/1234567
我只对最后一个ID编号感兴趣,但是目前IIS重定向到我的一些网址上的错误页面。
我不想禁用Request.Path检查。
我的问题是 - 如何清理URL以免他们打扰IIS(最好是在C#中)?
答案 0 :(得分:0)
ASP.NET有HttpUtility,可以让你在url或html字符串中转义非法字符。
HttpUtility.UrlEncode(yourString);
即使您只需要URL末尾的ID来从数据库获取数据,最好还要检查URL的SEO友好部分是否与原始URL相同。
如果出于任何原因发生了变化,您应该对原始内容进行301永久重定向,以避免创建重复内容。
同时设置canonical meta tag可以帮助您预防此问题。