【问题标题】:How can i make correct URL rewrite condition?我怎样才能做出正确的 URL 重写条件?
【发布时间】:2020-11-23 12:54:52
【问题描述】:

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

<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>

初始损坏的 url 是 ,我想重定向到主页。任何想法我做错了什么?

【问题讨论】:

标签: .net asp.net-mvc iis url-rewriting


【解决方案1】:

这听起来就像一个字符集问题。我只是替换了域名。但是重写模块说 不匹配正则表达式 ^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>

【讨论】:

  • 你是如何重写 ^ 和 $?
  • @StefanaB 我只是删除 ^ 和 $ 然后从我身边重新输入它们。即使它们看起来相同,输入时似乎也存在一些差异。
  • 有趣!我一定会尝试的。谢谢!
  • 通常你需要一个像 Notepad++ 这样的编辑器并显示所有不可见的字符以便检测此类问题。原因是通过 Internet 复制此类内容,您不知道该网页可能会插入什么内容来破坏实际复制的文本。
猜你喜欢
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2019-10-29
  • 2022-10-19
  • 1970-01-01
相关资源
最近更新 更多