代码之家  ›  专栏  ›  技术社区  ›  Ace

将规则重定向到IP

  •  0
  • Ace  · 技术社区  · 7 年前

    我有一个网站托管在azure中。 我想调试发生在那里的某个场景(在test env中),所以我希望所有到达该URL的请求,即。 https://test.com 被重定向到我的本地IP(在我转发端口并在自己的计算机上处理所有事情之后)。 我添加了一条几乎有效的规则,它看起来是这样的:

    <rule name="Reverse" stopProcessing="true">
                <match url=".*" />          
                <action type="Redirect" url="52.52.52.52/api/..." redirectType="Found"/>             
    </rule>
    

    当请求到达服务器时,会将当前主机URL前置到IP,如下所示:

    测验com/52.52.52.52

    如何配置为不添加主机名?

    1 回复  |  直到 7 年前
        1
  •  1
  •   sthames42    7 年前

    我已经有一段时间没有使用重写规则了,所以这个答案可能不是确定的。但“找到”的“redirectType”将导致对客户端(浏览器)的302响应,并将包含一个带有完整URL的“Location:”标头。由于您尚未在URL中提供主机,因此它将使用请求中的主机名。

    您需要将协议放入操作“url=”中https://52.52.52.52/api/...'.

    如果您需要它同时用于HTTP和HTTPS,您可以从{REQUEST\u URI}解析我们的协议,或者创建一个重写映射并使用{HTTPS}服务器变量。 Details are here.

    推荐文章