Ibm-Domino

由緊密匹配的替換規則處理的 IBM Domino url 重定向規則

  • February 10, 2014

我們已經在基於 Domino 的網站上移動了很多頁面。使用網際網路站點,我們為舊 url 添加了 301 重定向規則,以便各種機器人將停止索引頁面並且不會在搜尋結果中對站點進行定位,因為我們沒有處理移動(404 未找到對 SEO 不利) .

但是 Domino 在重定向規則之前處理替換規則。根據 Domino 文件,當規則中沒有萬用字元時,它會將“/*”附加到規則中。鑑於處理順序和萬用字元行為,我們遇到了一個問題,即必須保留與舊 URL 的公共根共享的現有規則正在處理替換。

這些是舊網址:

  • 服裝/褲子/女士
  • 服裝/褲子/男裝

這些是新的 URL:

  • 服裝/休閒褲/女士
  • 服裝/休閒褲/男士

這是必須保留的現有替換規則:

  • 服裝/

當“clothing/pants/womens”與“clothing/”同時存在時,即使存在“clothing/”,替換規則也始終處理“clothing/pants/womens”規則。但是,一旦我們將舊 URL 移動到 301 重定向,“clothing/”替換規則就會開始拾取舊 URL 並對其進行處理。結果是使用者最終出現在錯誤的位置,並且機器人繼續索引 URL,因為返回了 200。

文件中清楚地表明,Domino 將“/*”添加到任何不包含萬用字元的規則中。但是有什麼方法可以告訴 Domino 它必須與傳入的 URL 精確匹配?我是否遺漏了 Internet 站點配置文件中的某些內容或任何內容?

我正在研究一些編碼選項,但寧願將解決方案與系統配置隔離,這樣我們就不必去多個地方來管理我們的站點 URL 處理規則。

謝謝。

也不是對您的問題的直接答案,可能有一種解決方法。從 Windows 上的 Domino 9 開始,該產品附帶 IBM HTTP 伺服器 (IHS) 作為安裝選項。IHS 只是 Apache 的 IBM 分支。在您的情況下,您可以使用 Apache 過濾規則和 mod_rewrite 來創建更強大的規則。

值得一提的是:IHS 與您的許可證捆綁在一起。沒有額外費用。

引用自:https://serverfault.com/questions/563989