带有通配符的 Apache RewriteMap

带有通配符的 Apache RewriteMap

我们想要在新服务器上迁移多个域。在第一步中(尽管从 SEO 角度来看,这是不推荐的),所有内容都必须重定向到新域的根目录。

后来团队希望有更细粒度的重定向(因此使用 RewriteMaps)

我想使用这样的东西:

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

但看来我走错了路

答案1

虽然地图本身没有通配符或正则表达式或任何类似的东西,但我想到了两个选项:

  • 用法地图的可以采取像这样的默认值:

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

  • rewritemap 不需要是一个简单的文本/哈希映射,它可能是一个外部程序,如果确实需要的话,该程序可以做任何它想做的事情来达到替代目的。

相关内容