asp.net - 没有可用扩展名时的 URL 重定向

标签 asp.net redirect url-rewriting iis-6

我想执行这样的重定向:

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/

相关文章:

c# - 数据集 - 类模型 - 如何从数据集中获取 bool 值

Django,将员工从登录重定向到管理站点

php - 脚本运行后重定向 PHP

jquery - 如何编辑 jquery 函数

security - 通过 HTTP 强制使用 HTTPS

c# - string.format 序列能否以任意顺序出现

c# - 无法从 ASP.NET 中的目录查看最新文件

javascript - 结合 Angular 模板以减少请求的策略?

c++ - 我可以全局重定向 system() 调用的输出吗?

python - 通过 Python 将不同 URL 缩短服务的缩短 URL 转换回来