【问题标题】:Using IIS ARR to rewrite external URL使用 IIS ARR 重写外部 URL
【发布时间】:2016-05-05 09:39:15
【问题描述】:

这可能是一个愚蠢的问题,但是我们有一个网站,我们将其称为http://example.com,并且我们正在使用 YuDu 在线发布我们的一些小册子。

YuDu 提供给我们的 URL 格式为 http://content.yudu.com/htmlReader/SomeString/SomeName/SomeFile.html,但是我们想为这些文件使用我们自己的 URL:

http://example.com/ebrochure/SomeBrochure

我可以为此设置 URL 重写,但它显然重定向到 YuDu 域。在网上看,似乎我“可能”能够为此使用 IIS 应用程序请求路由模块......但我不知道如何做到这一点。到目前为止,我发现的所有内容都使用 localhost 和/或您已经拥有的域。

所以我的问题是:

  1. 我的要求是否可行?
  2. 如果是这样...有人能指出我正确的方向吗?

提前致谢。

马特

【问题讨论】:

    标签: iis arr


    【解决方案1】:

    我认为这是不可能的。至于内容必须由 yudu.com 提供,您只能使用重定向(通过 URL 重写或通过在应用程序请求路由中配置重定向)。无论如何,它都会以重定向结束。如果 yudu.com 是您的域之一,您只能管理此操作,但似乎不是。

    如果您真的想在您的 example.com URL 后面提供此内容,唯一的方法是使用 iframe。不过不知道御都会不会允许。

    祝你好运!

    【讨论】:

      【解决方案2】:

      这绝对是可能的。

      1) 你需要安装ARR module

      2) 在 IIS 管理器中你应该启用反向代理

      2.1) 在服务器节点上点击“应用请求路由缓存”

      2.2) 点击“服务器代理设置”,点击“启用代理”,然后点击“应用”

      3) 在 web.config 中添加这条规则:

      <rule name="rewrite /ebrochure/SomeBrochure" stopProcessing="true">
          <match url="^ebrochure/SomeBrochure$" />
          <action type="Rewrite" url="http://content.yudu.com/htmlReader/SomeString/SomeName/SomeFile.html" />
      </rule>
      

      4) 打开您的网址:http://example.com/ebrochure/SomeBrochure,您应该会看到来自 yudu 的页面

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-16
        • 2016-08-27
        • 2013-01-28
        • 1970-01-01
        相关资源
        最近更新 更多