首页 > 解决方案 > 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

请问我做错了什么?

标签: asp.netmodel-view-controllerweb-config

解决方案


您需要更新模式以使用“$”检查结尾,否则它将匹配任何更长的字符串:

<add input="{HTTP_HOST}{REQUEST_URI}" pattern="example.com/phone/$" />

推荐阅读