2014-04-25 36 views
2

我這有重寫規則,我不能使它與nginx的工作:如何在Nginx中轉換此Apache RewriteRule?

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

的代理是因爲它使一個Ajax請求。

我已經嘗試了很多東西,有位置,proxy_pass,改寫,等等...

由於通過提前。

+0

「@@ contenu-des-espaces-annonceurs」是一個目錄還是一個頁面? '@@'是什麼意思? – n1xx1

+0

這只是一個頁面,@@表示它是CMS的視圖,所以它並不重要。 – Jihaisse

回答

-1

所以一個簡單的重寫就可以了。

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

是的,但是這不起作用,因爲跨域,這就是爲什麼我們有一個代理mod用這個與Apache。 – Jihaisse

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

+0

謝謝,我會看看這個,特別是在proxy_set_header – Jihaisse