2013-03-25 104 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