簡化的萬用字元比對

簡化的萬用字元比對既可讓規則比對許多 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。

由於它們以正規表示式為基礎,因此萬用字元規則的評估速度會比簡單字串比對慢。大量規則可能對一般頁面傳遞效能帶來負面的效能影響。