gpt4 book ai didi

iis-7 - IIS7 Url Rewrite - 为什么重定向起作用而重写不起作用?

转载 作者:行者123 更新时间:2023-12-02 00:24:13 25 4
gpt4 key购买 nike

我想做的是将子域重写到主应用程序,并将指定的子域附加到查询字符串上。例如,“http://a.main.com”应该改写为“http://www.main.com/default.aspx?SD=a”。

这是我的重写规则:

<rule name="SubDomain" stopProcessing="true">
<match url="^$" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^([A-Za-z0-9]+)\.main\.com$" />
</conditions>
<action type="Rewrite" url="http://www.main.com/default.aspx?SD={C:1}" logRewrittenUrl="false" />
</rule>

当我将浏览器导航到“http://a.main.com”时,我收到 404。但是,当我将规则更改为重定向规则时,它会正确重定向。它在设置为重定向模式时有效,但在设置为重写模式时无效,这一事实让我非常困惑。怎么回事?

仅供引用,我的 HOSTS 文件设置为 www.main.com 和 a.main.com 都指向 127.0.0.1。该网站在 IIS7 中的唯一绑定(bind)将其主机名属性设置为 127.0.0.1。

最佳答案

需要删除节点 url 属性的“http://www.main.com/”部分。这是它现在的样子:

<action type="Rewrite" url="default.aspx?SD={C:1}" logRewrittenUrl="false" />

这有效。

关于iis-7 - IIS7 Url Rewrite - 为什么重定向起作用而重写不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com