如何从mywebsite.com/foo重定向到mywebsite.com/foo.aspx?

时间:2016-03-23 18:25:34

标签: asp.net redirect webforms

我们有一个小册子式的网站,顶部有链接,如“Home”,“About”,“Contact”,所有这些......典型的样板网站。我的老板刚刚询问是否可以重定向所有流量,以便如果(例如)有人访问www.mywebsite.com/contact,它将重定向到www.mywebsite.com/contact.aspx而不是生成404页面。

我的想法是创建一个包含单个网页的文件夹,其唯一目的是response.redirect到相应的aspx页面(例如contact / default.aspx路由到contact.aspx等)。然而,这在短期内是有效的,但它既不是优雅也不是持久的解决方案。

是否有一种简单的方法可以在webforms应用程序中处理此问题?

1 个答案:

答案 0 :(得分:0)

我找到了答案,该答案位于微软的URL Rewrite Module。我能够制作一个满足我需求的映射表。

  1. 安装模块
  2. 在IIS中选择您的站点,然后双击“URL重写”模块
  3. 从右侧的操作面板中选择“查看重写地图...”
  4. 选择“添加重写地图...”
  5. 对于要重定向/重写的每个页面,选择“添加映射条目”,输入原始值(例如“/ SomeFolder”)和新值(例如“/SomePage.aspx”)
  6. 返回规则页面,选择右侧的“添加规则...”
  7. 选择“带重写地图的规则”
  8. 对于规则操作,如果您希望用户在地址栏中看到“mysite.com/SomeFolder”,请选择“重写”...如果您希望用户看到“mysite.com/SomePage”,请选择“重定向” .aspx“在地址栏中
  9. 选择您创建的重写地图
  10. 该网站现在应该从旧值重定向/重写为新值。