0

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

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

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

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

  • 商店/mn98765_name

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

  • 商店/sk000p9_name-name-name

  • //$1: sk000p9
  • //$2: 名字-名字-名字
4

1 回答 1

0

您想用两个单独的括号捕获两个组。尝试这个:

RewriteRule ^Store/([^_]+)_([^/]+) Store/Product.aspx?sku=$1&name=$2 [QSA,NC]
于 2012-07-23T21:15:10.437 回答