簡化的萬用字元比對既可讓規則比對許多 URL,又可限制取得結果所需的正規表示式回溯數量。
由於正規表示式可能過於複雜而難以撰寫,且評估結構不佳之正規表示式的所需時間不確定 (ReDoS
),因此第二種規則可允許使用簡化的比對機制。它使用萬用字元 ("*
") 比對內送 URL 中的零 (0) 或多個字元,並使用關鍵字 'wildcard'
搭配索引值,將 URL 的內送部分複製到重新導向的 URL。
下表顯示一些簡化萬用字元比對的範例。
來源 URL | 目標位置 URL |
---|---|
/old/* |
/new/<$wildcard(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$wildcard(1)$>/<$wildcard(2)$> |
在比對 URL 方面,相較於簡單的字串對字串比對,簡化的萬用字元比對更強大,且無須透過無限制的正規表示式處理即可達到此目的。語法相當簡單,且您可以在 URL 上使用樣式比對,以一個樣式比對大量 URL。
由於它們以正規表示式為基礎,因此萬用字元規則的評估速度會比簡單字串比對慢。大量規則可能對一般頁面傳遞效能帶來負面的效能影響。