如何在Nginx中转换此Apache RewriteRule?

时间:2014-04-25 14:01:01

标签: apache mod-rewrite nginx reverse-proxy

我有这个RewriteRule,我无法使用nginx:

RewriteRule  ^/espace-annonceurs/@@contenu-des-espaces-annonceurs http://mywebsite.com/@@contenu-des-espaces-annonceurs [L,P]

代理是因为它发出了ajax请求。

我尝试了很多东西,包括location,proxy_pass,rewrite等等......

先谢谢。

2 个答案:

答案 0 :(得分:0)

实际上,您需要向主机发送代理请求给其他主机。这是代理模块的工作。最简单的配置是这样的:

location /espace-annonceurs/@@contenu-des-espaces-annonceurs {
    proxy_pass http://mywebsite.com/@@contenu-des-espaces-annonceurs;
}

可能你需要一些proxy_set_header指令。

阅读文档http://nginx.org/r/proxy_pass

答案 1 :(得分:-1)

所以一个简单的重写就可以了。

rewrite ^/(espace-annonceurs/@@contenu-des-espaces-annonceurs)$ http://example.com/$1;