【问题标题】:How can I redirect from mywebsite.com/foo to mywebsite.com/foo.aspx?如何从 mywebsite.com/foo 重定向到 mywebsite.com/foo.aspx?
【发布时间】:2016-03-23 18:25:34
【问题描述】:

我们有一个小册子风格的网站,顶部有链接,例如“主页”、“关于”、“联系方式”,所有这些东西......典型的样板网站。我的老板只是问是否可以重定向所有流量,以便(例如)有人访问 www.mywebsite.com/contact 时,它会重定向到 www.mywebsite.com/contact.aspx 而不是生成 404 页面。

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

有没有简单的方法在 webforms 应用中处理这个问题?

【问题讨论】:

标签: asp.net redirect webforms


【解决方案1】:

我在微软的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. 网站现在应该从旧值重定向/重写为新值。

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2016-08-05
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多