帶有通配符的 Apache RewriteMap

帶有通配符的 Apache RewriteMap

我們想要在新伺服器上遷移多個網域。在第一步中(儘管從 SEO 角度來看,這是不建議的),所有內容都必須重定向到新網域的根目錄。

後來團隊希望有更細粒度的重定向(因此使用 RewriteMaps)

我想使用這樣的東西:

^/(.*)    https://www.newdomain.com/

但看來我走錯路

答案1

雖然地圖本身沒有通配符或正規表示式或任何類似的東西,但我想到了兩個選項:

  • 用法地圖的可以採取像這樣的預設值:

    RewriteRule "^/ex/(.*)" "${examplemap:$1|/not_found.html}"

  • 重寫映射不需要是簡單的文字/哈希映射,它可能是一個外部程序,如果確實需要的話,該程式可以做任何它想做的事情來到達替代品。

相關內容