0

我已经使用 URL Rewrite 操作完成了一堆网站,web.config并取得了很大的成功。

今天我正在尝试执行以下重写规则:

示例网址:domainname.com/ANYTHINGHERE/PRODUCTID

我基本上想获取产品ID并将其传递给页面(即product.aspx?id=PRODUCTID

<rule name="Rewrite Product Details Page" stopProcessing="true">
     <match url="^([^/]+)/([^/]+)$" />
     <action type="Rewrite" url="/product-view.aspx?id={R:1}" appendQueryString="true" logRewrittenUrl="true" />                    
</rule>

我过去做得很好,但它必须有一个静态根文件夹,例如:domanname.com/products/ANYTHINGHERE/ID

编辑:(忘记描述我的问题),

当我尝试加载我的页面时 - domain.com/categoryname/PRODUCTID

未传入ID调用的产品页面。

有任何想法吗?我搜索并找不到任何东西。

-乔

4

1 回答 1

0

我认为索引不是从零开始的。尝试

<rule name="Rewrite Product Details Page" stopProcessing="true">
    <match url="^([^/]+)/([^/]+)$" />
    <action type="Rewrite" url="/product-view.aspx?id={R:2}" appendQueryString="true" logRewrittenUrl="true" />                    
</rule>

这是一个很好的教程:为 URL 重写模块创建重写规则

于 2013-04-25T21:16:28.277 回答