我在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
答案 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>