【发布时间】:2013-09-28 08:37:40
【问题描述】:
如何在没有查询字符串的情况下为 asp.net Web 表单获取扩展的 SEO 友好 URL。?
【问题讨论】:
标签: asp.net url-rewriting url-routing
如何在没有查询字符串的情况下为 asp.net Web 表单获取扩展的 SEO 友好 URL。?
【问题讨论】:
标签: asp.net url-rewriting url-routing
我发现了一篇很好的文章Here
这是一篇非常好的博客文章,介绍如何将包含查询字符串的 url 重定向为扩展较少的 seo 友好 url。
将 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;
【讨论】: