2013-03-25 234 views
0

我們目前運行Apache並使用.htaccess重寫幾個腳本中的URL,包括WordPress和OpenCart。在nginX中重寫URL

由於性能方面的原因,我們希望轉移到nginX + Varnish堆棧。我們該如何處理在URL重寫nginx的,我們可以自動執行它,就是這個樣子WordPress和Opencart的寫(入)的.htaccess

回答

2
location ^~ /location { 
    # some code else rewrite 
    rewrite ^/your_rules # Or 
    try_files $uri @rewrite_loc; 
} 

location @rewrite_loc { 
    # some code 
    # I guess you are not talking about proxy_pass 
} 

是的,你可以使用Nginx你只是如何與Apache.htaccess使用,只需要定義好的重寫規則。

+0

謝謝@ jhilke-dai 1)我在哪裏把上面的代碼,2)有沒有一種方法來自動執行此操作?我的意思是WordPress和OpenCart自動生成.htaccess。我可以讓他們自動生成nginx配置或無論上面的代碼需要添加。 – OC2PS 2013-03-25 22:21:38

+0

你可以把重寫規則放在'服務器塊'內的'位置塊'下。這取決於你想要自動化,我不知道你對Wordpress或Opencart自動生成'.htaccess',但沒有Automagical生成'Nginx'配置。您應該事先定義可能的結果。您可以根據它檢查那些'.htaccess'並定義'Nginx'配置。 '.htaccess'是否不斷變化?我希望不是 – 2013-03-26 15:27:28