2012-07-23 43 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]