【发布时间】: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???
【问题讨论】:
-
<rewrite><rules>部分有什么内容?我不确定那张地图是干什么用的 -
另外,您只是想将
/need-a-loan/_(anything)_.htm重定向到/need-a-loan/吗? -
@NikolaiDante 在网络配置中有重写规则,但这需要仅针对此 URL 进行特定的重定向,没有其他内容。该网址还有其他子页面
-
如果没有类似
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />的规则,地图就没有多大意义。或者RuleName:如果“重定向”不是真正的 :-)
标签: asp.net redirect web-config