Web Config重写/重定向

时间:2016-01-27 15:47:09

标签: asp.net redirect web-config

我正在开发一个我没有创建的现有项目。

在web.config文件中,有许多重定向,按以下方式设置:

<script>

在我看来,正在使用重写规则来执行这些重定向,但正如我所说,我没有写这个并且我无法改变这一点。我不确定这是对还是错。

我的问题是我需要实现以下重定向:

    <rewriteMaps>
        <rewriteMap name="Redirects">
          <add key="/findyourlocalbranch/" value="/find-your-local-branch/" />
        </rewriteMap>
    </rewriteMaps>

但这会导致整个网站崩溃 - 我怀疑由于此行中的语法错误。

我怀疑错误是&#39;。&#39;在&#39; /&#39;

之后

我的问题是,我该怎么办呢 - 互联网上没有任何关于此事的信息。

基本上,我想将这个特定的URL重定向到给定的URL ???

1 个答案:

答案 0 :(得分:1)

我不能说地图上有什么,因为没有相应的规则,我是盲目的。

但是,此重写规则将从/need-a-loan/.htm重定向到/need-a-loan/

    <rewrite>
        <rules>
            <rule name="Need-A-Loan" stopProcessing="true">
                <match url="need-a-loan/.htm" />
                <action type="Redirect" url="need-a-loan/"  redirectType="Permanent"  />
            </rule>
        </rules>
    </rewrite>

注意:不使用地图,因此您要删除该条目。

这会给你一个301.如果你想要一个不同的类型,你可以调整rediectType。例如。 Temporary会给你一个307。