我想执行这样的重定向:
http://www.example.com/something1
http://www.example.com/something2
http://www.example.com/something3
至
http://www.example.com/something1.aspx
http://www.example.com/folder/something2.pdf
http://www.example.com/something3.aspx?id=10
并且仍然在浏览器中显示原始 URL(在引擎盖重定向下)
环境是 Windows Server 2003 SP2 上的 IIS 6/Asp.Net 3.5
如何使用 web.config
或 IIS 执行此操作。
如果我可以将扩展映射到 aspnet_isapi.dll
并使用 Context.RewritePath(string)
,我就知道如何处理重定向,但我不知道如何处理对没有扩展名的网址执行此操作。
最佳答案
如果您能够迁移到 ASP.NET 4,那么对无扩展 URL 重写会有更多支持。
但是,如果您必须使用 ASP.NET 3.5/IIS6,您可以在此处使用 ScottGu 的博客文章:
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
关于asp.net - 没有可用扩展名时的 URL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699259/