【问题标题】:Masking URLs in IIS屏蔽 IIS 中的 URL
【发布时间】:2014-12-19 22:08:09
【问题描述】:

我有一个带有内容管理系统的网站。我想将一个 URL 重定向到 http://www.example.com/somefolder/somepage/ 到不同的子域 http://my.example.com

这可以使用 URL 别名轻松实现。但我想屏蔽重写的 URL,意味着在浏览器地址栏中我想显示 my.example.com(而不是 http://www.example.com/somefolder/somepage/)。

这是我可以在 IIS 中做的事情吗?

谢谢

【问题讨论】:

  • URL http://my.example.com 将只有一个页面还是包含一个网站?例如。会有像http://my.example.com/somepage这样的URL?如果是,实际的 URL 是什么?
  • my.example.com 将只是一个页面。

标签: asp.net iis-7 url-rewriting web-config url-routing


【解决方案1】:

这是反向代理的经典示例 - 您可以在 iis 中执行此操作 - 请参阅本文 http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis

【讨论】:

  • 我不能为此使用反向代理
  • 很遗憾您不能使用反向代理 - 也许您可以使用上面链接中讨论的 iis 中的 url 重写功能。
【解决方案2】:

取决于您的要求,但您可以使用 Server.Transfer() 代替 redirect

它有一些限制;这个问题有一个解释: Server.Transfer Vs. Response.Redirect

限制包括:

Response.redirect() 可用于将用户重定向到不属于应用程序的任何页面,但 server.transfer() 只能用于在应用程序内重定向用户。我对在一个应用程序中使用子域不太满意,因此我无法直接告诉您子域是否可以在同一个应用程序中。

【讨论】:

  • 我的问题与点击无关。
  • 没关系,随处可以做
猜你喜欢
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多