【发布时间】:2014-01-20 02:32:30
【问题描述】:
我正在尝试编写一个入站重写规则,该规则基本上捕获对根文件夹 /api/* 的所有请求,并将其重写到 api.v2.movideo.com 尊重 HTTP 与 HTTPS 流量。
我按照这里的分步说明进行操作:http://code.movideo.com/Setting_up_IIS7_to_use_URL_Rewrite_2.0_for_Cross-Domain_XMLHttpRequest_Calls
我安装了应用请求路由http://www.iis.net/expand/URLRewrite 遵循该页面上的所有步骤,删除指示的标题,按本书做所有事情,但我得到的只是:
HTTP Error 500.50 - URL Rewrite Module Error.
您要查找的资源有问题,因此无法显示。
当我将规则从 REWRITE 更改为 REDIRECT 时,它可以正常工作,但它会重定向,而不是重写!啊。这是怎么回事?
这是我的规则:
<rule name="ReverseProxyInboundRule1" stopProcessing="false">
<match url="^api/(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://api.movideo.com/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
(第二个问题:安装应用程序请求路由是否有任何问题或我应该知道的事情?它在我的 IIS 中添加了一个新的“服务器场”部分,嗯……我不知道这是怎么回事。)
【问题讨论】:
标签: iis mod-rewrite iis-7 url-rewriting iis-7.5