301旧网址到Web.config中的新网址

时间:2018-08-08 22:36:53

标签: asp.net model-view-controller web-config

我正在尝试使用web.config将旧网址重定向到某些网站上的新网址 我想将https://www.example.com/phone/完全重定向到https://www.example.com/all-phones-list

        <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

请问我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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