Переименуйте страницу продукта с помощью web.config - PullRequest
0 голосов
/ 04 мая 2018

Так как у меня есть этот URL:

http://namedomain.com/product.asp?id=01&color=05&name=xxxx

Как лучше переписать этот URL-адрес следующим образом:

http://namedomain.com/xxxx

С IIS я смог создать этот URL

http://namedomain.com/01/05/xxxx

Это код web.config:

<rule name="RedirecionaPagProduto" stopProcessing="true">
    <match url="^exibe_produtos\.asp$" />
    <conditions>
        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        <add input="{QUERY_STRING}" pattern="^produto=([^=&amp;]+)&amp;cor=([^=&amp;]+)&amp;url=([^=&amp;]+)$" />
    </conditions>
    <action type="Redirect" url="{C:1}/{C:2}/{C:3}" appendQueryString="false" />
</rule>
<rule name="RenamePagProduto" stopProcessing="true">
    <match url="^([^/]+)/([^/]+)/([^/]+)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="exibe_produtos.asp?produto={R:1}&amp;cor={R:2}&amp;url={R:2}" />
</rule>

Кто-нибудь может помочь?

...