【发布时间】:2015-09-17 03:19:57
【问题描述】:
我有以下重写规则设置
<rule name="Department Rewrite" stopProcessing="true">
<match url="^products/([^$]+)" />
<action type="Rewrite" url="products?durl={R:1}" />
</rule>
<rule name="Product Rewrite" stopProcessing="true">
<match url="^products/([^$]+)/([^$]+)" />
<action type="Rewrite" url="products?durl={R:1}&purl={R:2}" />
</rule>
部门重写按预期工作,现在我正在尝试配置产品重写工作。
使用 URL products/department
- Request.QueryString["durl"] 输出部门
使用 URL products/department/product
- Request.QueryString["durl"] 输出部门/产品
- Request.QueryString["purl"] 为 NULL
如何让 Product Rewrite 按预期工作?
更新
还研究了如果 URL 重写包含 action/edit,如何忽略它们。例如
products/department/action/edit
products/department/product/action/edit
假设我需要应用一些条件语句但不确定如何编写它们。
【问题讨论】:
标签: asp.net url-rewriting webforms