网络配置 Rewrite/redirect
Web Config Rewrite/redirect
我正在处理一个不是我创建的现有项目。
在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/" />
但这会导致整个网站崩溃 - 我怀疑是由于这一行中的语法错误。
我怀疑错误是“.”在 '/'
之后
我的问题是,我能做些什么 - 我在 Internet 上找不到任何相关信息。
基本上,我想将这个特定的 URL 重定向到给定的 URL???
我不能说地图是怎么回事,没有相应的规则我就瞎了。
但是,此重写规则将从 /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。
我正在处理一个不是我创建的现有项目。
在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/" />
但这会导致整个网站崩溃 - 我怀疑是由于这一行中的语法错误。
我怀疑错误是“.”在 '/'
之后我的问题是,我能做些什么 - 我在 Internet 上找不到任何相关信息。
基本上,我想将这个特定的 URL 重定向到给定的 URL???
我不能说地图是怎么回事,没有相应的规则我就瞎了。
但是,此重写规则将从 /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。