IIS 7.0 - URL重写根文件夹

时间:2013-04-25 21:02:52

标签: asp.net vb.net iis-7 url-rewriting web-config

我在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不会传入产品页面。

有什么想法吗?我搜索过,找不到任何东西。

-Joe

1 个答案:

答案 0 :(得分: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>

这是一个很好的教程:Creating Rewrite Rules for the URL Rewrite Module