首页 > 解决方案 > 我怎样才能做出正确的 URL 重写条件?

问题描述

对于一些不再存在的页面,我必须在 rewrite.config 中添加一些规则。我在以下模式中添加了条件,但它们不起作用:

<rule name="_Offisielt_nettsted" stopProcessing="true">
      <match url="_Offisielt_nettsted$" />
    <conditions>
      <add input="{HTTP_HOST}" pattern="^www.example.com$‎&quot; />
    </conditions>
    <action type="Redirect" url="https://www.example.com/" appendQueryString="false" redirectType="Permanent" />
  </rule>

初始损坏的 url 是 <www.example.com/_Offisielt_nettsted> 我想重定向到主页。任何想法我做错了什么?

标签: .netasp.net-mvciisurl-rewriting

解决方案


这听起来就像一个字符集问题。我只是替换了域名。但是重写模块说 <www.jokies.com> 不匹配正则表达式 ^www.jokies.com$。

它返回 在此处输入图像描述

所以我重写了 ^ 和 $ 并且它有效

<rule name="_Offisielt_nettsted" stopProcessing="true">
      <match url="_Offisielt_nettsted$" />
    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www.example.com$" />
    </conditions>
    <action type="Redirect" url="https://www.example.com/" appendQueryString="false" redirectType="Permanent" />
  </rule>

在此处输入图像描述


推荐阅读