简体   繁体   English

如何使用C#和ASP.NET重写URL而不访问IIS?

[英]How do I rewrite URLs without access to IIS using C# and ASP.NET?

I am looking for a solution to rewrite URLs that have query strings so that the query string creates permanent link. 我正在寻找一种重写具有查询字符串的URL的解决方案,以便查询字符串创建永久链接。 For example: the query string ?u=test would become http://www.website.com/profile/test 例如:查询字符串?u = test将变为http://www.website.com/profile/test

I am new to URL rewriting, but am open to any suggestions you may have. 我是URL重写的新手,但欢迎您提出任何建议。 I don't have access to IIS as I'm using shared virtual hosting. 我正在使用共享虚拟主机,因此无法访问IIS。

You cant have extension-less URL without configuring it in the IIS as ISAPI wouldn't know how to handle that request. 如果没有扩展名的URL,则无法在IIS中对其进行配置,因为ISAPI不知道如何处理该请求。

Scott Gu has an excellent post with various approaches to URL rewrite. Scott Gu在一篇出色的文章中介绍了多种URL重写方法。

You can use ASP.NET routing engine (introduced in .NET 3.5 SP1), see this article for quick-start: http://msdn.microsoft.com/en-us/magazine/dd347546.aspx 您可以使用ASP.NET路由引擎(在.NET 3.5 SP1中引入),有关快速入门,请参阅此文章: http : //msdn.microsoft.com/zh-cn/magazine/dd347546.aspx

BTW, although outdated, you should read Scott Gu's post sighted by Danish for various options. 顺便说一句,尽管过时了,但您应该阅读丹麦人见过的Scott Gu的帖子,提供各种选择。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我如何在ASP.NET MVC中使用Linq,C#从联接表中访问列 - How do I access columns from joined tables using Linq, C# in asp.net MVC 如何在不使用表单的情况下以C#在ASP.NET中创建消息表单 - How do I Make a message form in ASP.NET in C# without using a form 如何在不使用C#的库的情况下修改PDF并将其流回ASP.NET中的客户端? - How do I modify PDF without a library using C# and stream it back to client in ASP.NET? 我如何URL正确重写图像? C#ASP.NET - How do i URL rewrite an image properly? C# ASP.NET 图像调用ASP实用程序。 如何在没有ASP.NET(C#)的图像的情况下执行此操作 - An image calls an ASP utility. How do I do that without image in ASP.NET (C#) 如何使用 ASP.NET 处理程序将带有 .json 的 url 重写为 .ashx - How can i rewrite urls with .json to .ashx using ASP.NET handlers 如何使用ASP.NET C#访问多选下拉列表 - How to access multiselect dropdownlist using asp.net c# 如何从Web服务代码(C#)访问固有的ASP.NET对象? - How do I access intrinsic ASP.NET objects from web service code (C#)? 我如何在C#ASP.Net应用程序中打开弹出窗口而不用Chrome静默阻止它? - How do i open popup window in C# ASP.Net application without Chrome silently blocking it? asp.net c#MVC:如何在没有ViewState的情况下生活? - asp.net c# MVC: How do I live without ViewState?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM