使用 IIS ARR 重写外部 URL

Using IIS ARR to rewrite external URL

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

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

http://example.com/ebrochure/SomeBrochure

我可以为此设置URL 重写,但它显然重定向到 YuDu 域。在线查看似乎我 'may' 能够为此使用 IIS 应用程序请求路由模块...但我不知道如何执行此操作。到目前为止,我发现的所有内容都使用本地主机 and/or 您为此已经拥有的域。

所以我的问题是:

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

提前致谢。

马特

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

我认为您是否真的想在 example.com URL 背后提供此内容的唯一方法是使用 iframe。不过不知道鱼都会不会允许

祝你好运!

绝对有可能。

1) 您需要安装ARR module

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

2.1) 在服务器节点上单击 "Application Request Routing Cache"

2.2) 点击"Server proxy settings"然后点击"Enable proxy",然后"Apply"

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) 打开你的 url: http://example.com/ebrochure/SomeBrochure 你应该会看到来自 yudu

的页面