即使模式匹配,也跳过IIS重写规则

即使模式匹配,也跳过IIS重写规则,iis,redirect,url-rewriting,Iis,Redirect,Url Rewriting,很抱歉标题含糊不清,这个问题太复杂了,不能用一个简短的短语来概括 我正在尝试设置以下重定向规则: blog.mydomain.net/en/something:重定向到www.mydomain.com/something blog.mydomain.net/fr/something:重定向到www.mydomain.fr/something blog.mydomain.net/*:重定向到www.mydomain.com 规则3正在运行,但规则1和2似乎被跳过,因此始终应用规则3。以下是我的we

很抱歉标题含糊不清,这个问题太复杂了,不能用一个简短的短语来概括

我正在尝试设置以下重定向规则:

  • blog.mydomain.net/en/something
    :重定向到
    www.mydomain.com/something
  • blog.mydomain.net/fr/something
    :重定向到
    www.mydomain.fr/something
  • blog.mydomain.net/*
    :重定向到
    www.mydomain.com
  • 规则3正在运行,但规则1和2似乎被跳过,因此始终应用规则3。以下是我的web.config规则:

    
    ...
    
    我不明白为什么会跳过规则
    RedirectBlog\u en
    RedirectBlog\u fr
    ;我测试了正则表达式,它们工作得很好

    有人能发现问题吗


    编辑:如果我禁用第三条规则(重定向blog_other),那么规则1和2可以正常工作。。。既然规则1和2是在规则3之前执行的,那怎么可能呢?

    好的,我明白了

    首先,事情并不像我想的那样发生;当我禁用规则3时,规则1和2不起作用:我仍然被重定向到我的实际域,但这是由Wordpress完成的,而不是我的规则

    其次,我匹配URL的模式是错误的:输入中不包括前导“/”,因此我的规则根本不匹配