Url переписать соответствие неправильно IIS

Так что мой URL
http://localhost:1272/pdp/Gitanjali-1GMRose995-24KtGoldCoin?id=GR-995-1GM-12269‘. Я хочу, чтобы IIS перенаправил на определенную страницу, если URL-адрес содержит слово «pdp». Но так как это также может произойти как часть названия продукта, которое я помещаю в URL, я хочу, чтобы IIS соответствовал/pdp/, а не только слово pdp.

Это то, что я пытался:

<rule name="test" stopProcessing="true">
       <match url="/pdp/" />
        <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" />
  </rule>


    <rule name="test" stopProcessing="true">
       <match url="/pdp/" />
        <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" />
  </rule>

Оба эти правила не могут совпадать со следующими:
http://localhost:1272/pdp/Gitanjali-1GMRose995-24KtGoldCoin?id=GR-995-1GM-12269

Что я делаю не так?

1 ответ

  1. Я нашел ответ. поскольку pdp находится в начале url-адреса, первый / in/ pdp / не требуется. удаление этого и создание условия как

    <rule name="test" stopProcessing="true">
       <match url="pdp\/" />
        <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" />
    </rule>
    

    устранить проблему.