如何在不使用查询字符串的情况下获取扩展名,并且没有asp.net网络表单的SEO友好URL。
答案 0 :(得分:1)
我找到了一篇非常好的文章Here
这是一篇非常好的博客文章,内容是关于如何将包含查询字符串的网址重定向为扩展名为seo friendly urls。
通过将Global.asax包含到应用程序中来实现此目的的一种方法。
以下是示例。
将Global.asax包含在应用程序中。
<%@ Import Namespace="System.Web.Routing" %>
在global.asax文件中
void registerroute(RouteCollection routes)
{
routes.MapPageRoute(
"Home-Route",
"Home",
"~/Default.aspx"
);
}
将映射主页或默认页面
对于http://xyz.com/page.aspx?id=about
等查询字符串网址routes.MapPageRoute(
"Page-Route",
"Pages/{page}",
"~/page.aspx"
);
然后在Global.asax
下的应用程序启动事件中调用此registerroute() void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
registerroute(RouteTable.Routes);
}
然后访问页面内的查询字符串。
string pg = Page.RouteData.Values["page"] as string;