【问题标题】:IIS 7 Redirect using conditionsIIS 7 重定向使用条件
【发布时间】:2011-11-10 09:45:22
【问题描述】:

我之前问过这个问题,我觉得很糟糕 - 所以简而言之......

我有一个中国和澳大利亚的网站

第一次重定向很好

http://mycompany.com/myproduct --> http://mycompany.com/products/myproduct 

我也需要这个

http://mycompany.com/cn/myproduct --> http://mycompany.com/cn/products/myproduct

这个表达式匹配第一个和第二个 ^(cn|com)/myproduct/?

问题是——在action面板下,满足两者的Redirect Url格式是什么?

类似的东西 重定向网址:{R:0}/products/myproduct(这不起作用..仅用于说明)

干杯!

编辑:

如果这有帮助 - 这是我在 web.config 中遇到问题的规则

            <rule name="myproduct" stopProcessing="true">
                <match url="^(cn|com)/myproduct/?" />
                <conditions logicalGrouping="MatchAny" trackAllCaptures="true">
                </conditions>
                <action type="Redirect" url="{R:1}/products/myproduct" />
            </rule>

【问题讨论】:

    标签: regex iis redirect


    【解决方案1】:

    这应该可行。

    <rules>
       <rule name="myproduct" stopProcessing="true">
         <match url="^([^/]{2,3}/)?myproduct(/$|$)" />
         <action type="Redirect" url="{R:1}products/myproduct" />
      </rule>
    </rules>
    

    【讨论】:

    • 感谢您的回复..尝试此操作时不行。我用过^(cn|com)/myproduct/?匹配,但两个条件(cn/myproduct 和 com/myproduct)都重定向到 com/products/myproduct
    • 我现在已经在电脑上更新了。实际上,将它们分成 2 个单独的规则会更容易,但这应该可以。
    猜你喜欢
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2011-06-24
    • 2011-05-30
    • 2012-12-21
    • 2010-10-24
    • 1970-01-01
    • 2013-05-11
    相关资源
    最近更新 更多