asp.net - 301 旧 URL 到 Web.config 中的新 URL
问题描述
我正在尝试使用 web.config 将旧网址重定向到某个网站上的新网址我想将 https://www.example.com/phone/ 完全重定向到https://www.example.com/all-phones-列表
<rule name="Redirect to url" stopProcessing="true">
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="example.com/phone/" />
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.example.com/phone/" />
<action type="Redirect" url="https://www.example/all-phones-list" redirectType="Permanent"/>
</rule>
上面的代码有效,但挑战是,像https://www.example.com/phone/infinix-note-5/这样的链接也重定向到https://www.example.com/all-phones-list
请问我做错了什么?
解决方案
您需要更新模式以使用“$”检查结尾,否则它将匹配任何更长的字符串:
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="example.com/phone/$" />
推荐阅读
- c# - LINQ OrderBy 然后 SELECT 特定索引
- mongodb - 尽管存在复合索引,但 MongoDB 在 IXSCAN 之前使用过滤器
- django - 错误:来自 django oauth2 服务器的“unsupported_grant_type”
- python - 克隆 Git 存储库后如何避免添加到系统路径
- mysql - 包括与 IN() 子句不匹配的行
- spring-data-jpa - Spring 数据规范 orderBy 子查询
- ionic-framework - 如何在 Ionic 中接受比特币付款
- sql-server - SQL 到 IBMDB2 的语法问题
- report - 请求的响应在 newman 的 json 报告中显示为空
- javascript - 元素 UI 自动完成没有结果