Mil*_*ean 5 asp.net seo url-rewriting
我已经有了一个ASP.NET网站
我想改变我的网站更多SEO网址友好.
我想改变前.这个网站:www.mydomain.aspx?articleID = 5
to:www.mydomain/article/learningURLrewrite - 需要从DB读取文章名称
我该如何做到这一点?
我已经尝试过谷歌的一些文章,提到IhttpModule没有任何运气.
我的目标是让一个类负责基于folderpath重定向(如下所示):
string folderpath = "my folderpath" (could be articles, products etc.)
string id = Request.QueryString["id"].ToString();
if(folderpath.equals("articles"))
{
string name = //find name from id in DB
//redirect user to www.mydomain/article/name
}
if(folderpath.equals("products"))
{
string name = //find name from id in DB
//redirect user to www.mydomain/products/name
}
Run Code Online (Sandbox Code Playgroud)
另外我想删除aspx扩展名
您也可以将路由与 ASP.NET WebForms 一起使用。
步骤是:
在应用程序启动时添加一条或多条路线。
//In Global.asax
void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute("My Routename", "{*name}", "~/Article.aspx");
}
Run Code Online (Sandbox Code Playgroud)创建 Article.aspx 作为普通的 Web 表单
在 Article.aspx 的代码中,您可以像这样访问 url 路径:
public void Page_Load(object sender, EventArgs e)
{
var thePath = RouteData.Values["name"];
// Lookup the path in the database...
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
4273 次 |
| 最近记录: |