正则表达式分为RewriteURL的下划线

时间:2012-07-23 20:46:11

标签: regex isapi-rewrite

我正在使用Isapi Rewrite for IIS,我想为动态产品页面制作SEO友好的URL。

我需要在单个查询字符串参数中从产品名称中拆分SKU。 SKU始终是第一部分,后面是下划线。下划线后面的所有内容都是产品名称。产品名称在单词之间使用短划线。

这是我到目前为止所做的,它只是在一个参数中返回整个查询字符串。我需要将其拆分为下划线,以便我得到两个值$ 1和$。

RewriteRule ^Store/([^/]+) Store/Product.aspx?sku=$1&name=$2  [QSA,NC]
  • 商店/ 1234_name-name
  • // $ 1:1234
  • // $ 2:name-name

  • 商店/ mn98765_name

  • // $ 1:mn98765
  • // $ 2:姓名

  • 商店/ sk000p9_name名称名称

  • // $ 1:sk000p9
  • // $ 2:name-name-name

1 个答案:

答案 0 :(得分:0)

您想要使用两个单独的parens捕获这两个组。试试这个:

RewriteRule ^Store/([^_]+)_([^/]+) Store/Product.aspx?sku=$1&name=$2 [QSA,NC]