【问题标题】:Web Config Rewrite/redirectWeb 配置重写/重定向
【发布时间】:2023-04-08 19:05:01
【问题描述】:

我正在处理一个不是我创建的现有项目。

在web.config文件中,有多个重定向,设置方式如下:

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

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

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

<add key="/need-a-loan/.htm" value="/need-a-loan/" />

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

我怀疑错误是“。”在'/'之后

我的问题是,我能做些什么 - 互联网上没有任何关于此的信息。

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

【问题讨论】:

  • &lt;rewrite&gt;&lt;rules&gt; 部分有什么内容?我不确定那张地图是干什么用的
  • 另外,您只是想将/need-a-loan/_(anything)_.htm 重定向到/need-a-loan/ 吗?
  • @NikolaiDante 在网络配置中有重写规则,但这需要仅针对此 URL 进行特定的重定向,没有其他内容。该网址还有其他子页面
  • 如果没有类似&lt;add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" /&gt; 的规则,地图就没有多大意义。或者 RuleName: 如果“重定向”不是真正的 :-)

标签: asp.net redirect web-config


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2020-09-28
    • 2015-06-01
    • 2019-11-15
    • 2022-11-24
    相关资源
    最近更新 更多