如何在ASP.NET中重写URL?

我希望用户能够访问

http://www.website.com/users/smith

而不是

http://www.website.com/?user=smith

推荐答案

try 托管融合Url重写器和反向代理:

http://urlrewriter.codeplex.com

重写的规则是:

# clean up old rules and forward to new URL
RewriteRule ^/?user=(.*)  /users/$1 [NC,R=301]

# rewrite the rule internally
RewriteRule ^/users/(.*)  /?user=$1 [NC,L]

Asp.net相关问答推荐

Razor中的共享本地化资源文件

授权错误错误 400:C# 上的 redirect_uri_mismatch

无法为媒体类型application/x-www-form-urlencoded生成样本

创建项目 ASP.NET Core (.NET Core) 和 ASP.NET Core (.NET Framework) 有什么区别

如何在 ASP.​NET Core 中使用 jquery

RNGCryptoServiceProvider - 随机数审核

如何注册路由区域

SignalR + Autofac + OWIN:为什么 GlobalHost.ConnectionManager.GetHubContext 不起作用?

使用 C# 和 ASP.NET 从 Gmail/Hotmail/Yahoo 导入通讯簿

无法读取配置部分system.servicemodel,因为它缺少部分声明

异步编程与线程有什么不同?

我可以在 Visual Studio 2010 中将任务列表项添加到 csHTML 吗?

HttpWebRequest 未通过凭据

Request.Params 和 Request.Form 什么时候不同?

在生产中使用 LocalDb 是否正常?

用于呈现

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

如何进入 IIS 管理器?

服务器标签格式不正确错误

如何使用实体框架执行原始 SQL 查询而无需使用模型?