在Apache的mod_rewrite模块中有一个叫做RewriteMap的特性。 这允许调用外部程序来处理redirect(允许更复杂的redirect)。
Nginx是否有相同的function? 我已经看了HttpMap和重写模块,但无法find一种方法来做到这一点。
任何指针都会很棒。
马丁F是正确的,没有确切的实现存在。 但是你可以用多种方法来完成这种设置。 您需要在网上进行一些search,但我可以指出您正确的方向。 我想你会需要重新实现你的设置,这种或那种方式。
将URL重写为外部脚本,就像WordPress处理SEOurl的方式一样。 如果你这样做,看看try_files。 其实这可能是最快的方式,不pipe你的脚本语言。 例如…
try_files $uri $uri/ /rewritescript.php?q=$uri&;
NginxHttpMapModule,检查这个例子,我发现http://www.ruby-forum.com/topic/197405
包括,检查这个posthttp://forum.nginx.org/read.php?214117,14321#msg-14321
如果你知道C,你总是可以创build一个nginx插件。
不完全一样。
您必须使用第三方模块(如lua模块)来处理高级逻辑。