2012-07-23 68 views
0

我使用Isapi Rewrite for IIS,并且我想为动态产品页面制作SEO友好的URL。正则表达式分割为RewriteURL的下划线

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

这是我到目前为止,它只是返回一个参数中的整个查询字符串。我需要把它分成下划线,这样我就可以得到两个值$ 1和$ 2。

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

  • 店/ mn98765_name

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

  • 店/ sk000p9_name名名

  • // $ 1:sk000p9
  • // $ 2:名名名

回答

0

你想要捕捉的两组两个独立的括号。试试这个:

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