gpt4 book ai didi

redirect - 在 IIS7 中重写映射 - 不重定向

转载 作者:行者123 更新时间:2023-12-02 14:41:42 27 4
gpt4 key购买 nike

我正在尝试使用名为“rewritemaps.config”的单独配置文件,其中包含我要重定向的 URL。该文件位于根目录中(与 web.config 位于同一位置)。我的 Redirects.config 文件的格式是:

<rewriteMaps>
<rewriteMap name="Redirects">
<add key="aspx/drvmain.aspx"
value="http://www.newdomain.com/folder2/page2.aspx" />
<add key="aspx/jobs_AboutUs.aspx"
value="http://www.newdomain.com/folder1/jobs.aspx" />
<add key="aspx/page.aspx"
value="http://www.newdomain.com/folder1/page2.aspx" />
</rewriteMap>
</rewriteMaps>

在我的 web.config 文件中,我有:

<system.webServer>
<rewrite>
<rewriteMaps configSource="rewritemaps.config" />
<rules>
<rule name="Redirect rules">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" redirectType="Permanent"
url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewriteMaps>
</rewrite>
</system.webServer>

在 IIS 管理器(是的,我已经安装了 URL 重写模块)中,我什至针对 redirects.config 文件中的一个 URL 测试了规则和条件,它说它有效。但是,当我尝试在浏览器中访问该 URL 时,它不会按照我指定的方式进行重定向。在 rewritemaps.config 文件中,我尝试放置完整的域,并尝试在 aspx 之前添加“/”。似乎什么都不起作用。我不确定我在这里缺少什么。

最佳答案

好吧,我成功了。是一些愚蠢的事情。在 rewritemaps.config 文件中,我在关键 URL 之前需要“/”。我知道我以前曾尝试过,但当时我一定在其他地方错过了一些东西。那好吧。现在可以了。

关于redirect - 在 IIS7 中重写映射 - 不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270332/

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