使用web.config重命名产品页面

时间:2018-05-04 18:20:45

标签: asp.net .htaccess asp-classic web-config

因为我有这个网址:

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

重写此网址的更好方法是:

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>

任何人都可以提供帮助吗?

0 个答案:

没有答案