IIS 7 Redirect с использованием условий - PullRequest
0 голосов
/ 05 сентября 2011

Я задавал этот вопрос ранее, я думаю, плохо - так вот в двух словах ...

У меня есть китайский и австралийский сайт

Первый редирект хорош

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

Мне тоже нужно это

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

это выражение соответствует 1-му и 2-му ^ (Сп | ком) / MyProduct /

?

Вопрос в том, что под панелью действий, какой формат URL-адреса перенаправления удовлетворяет обоим?

что-то вроде URL перенаправления: {R: 0} / products / myproduct (это не работает ... просто для иллюстрации)

ура!

EDIT:

Если это поможет - вот правило, с которым у меня проблемы в 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>

1 Ответ

0 голосов
/ 05 сентября 2011

Это должно работать.

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