IIS 的 URL Rewrite 使用: 規則運算式


假設請求網址為 http://www.domain.com.tw/dir/search.aspx?user=sean

這算是自己的筆記吧! IIS 的 URL Rewrite 很好用,但想設定的人可能一頭霧水。Regular Expression 的 Pattern 是要從 http:// 開始、或是 www. 開始、或是 /dir 或 dir 都沒有說明, 每次都會忘記,所以自己做個筆記。址尾是否包含 Query String 也沒說明。


結論:

● 「模式:」填寫 Regular Expression Pattern,此例「^dir/search\.aspx$」是符合的。

● 「重寫 URL:」用 {R:1} ~ 9 當回溯值(Back-reference; 也就是 RegExp 中的括弧順序)。

● 勾「附加查詢字串」會把「?user=sean」加到「重寫 URL」尾端。