【问题标题】:Url rewriting issue on azure天蓝色上的网址重写问题
【发布时间】:2016-04-07 04:29:48
【问题描述】:

我有一个子域 test1.test.com,我想对该子域进行 url 重写,以重写所有指向其他域的请求。例如,我想将所有对 test1.test.com 的请求重写为指向 http://www.AAA.com 这是我的重写规则。

<rewrite>
      <rules>
        <rule name="Rewrite sample">
          <match url="(.*)" />
          <action type="Rewrite" url="http://www.AAA.com" />
        </rule>
      </rules>
    </rewrite>

结果不是我所期望的。

“您要查找的资源已被删除、更改名称或暂时不可用。”

【问题讨论】:

    标签: asp.net azure url-rewriting


    【解决方案1】:

    无法重写到另一个域。重写只处理 url 的最后一部分(在域之后),因此更改域的唯一方法是使用如下所示的重定向:

    <rewrite>
      <rules>
        <rule name="Test" stopProcessing="true">
          <match url="test1.test.com" />
          <action type="Redirect" url="http://www.AAA.com"/>
        </rule>
      </rules>
    </rewrite>
    

    【讨论】:

    • 我想要重写而不是重定向,我希望用户在地址栏中继续看到 test1.test.com,而内容来自 AAA.com
    • @AndrejKovalksy 无法重写到另一个域。重写只处理 url 的最后一部分(在域之后),因此更改域的唯一方法是使用重定向。
    • 谢谢,您可以用您的评论编辑您的答案,我可以将其标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多