在nginX中重写URL
问题描述:
我们目前运行Apache并使用.htaccess重写几个脚本中的URL,包括WordPress和OpenCart。在nginX中重写URL
由于性能方面的原因,我们希望转移到nginX + Varnish堆栈。我们该如何处理在URL重写nginx的,我们可以自动执行它,就是这个样子WordPress和Opencart的写(入)的.htaccess
答
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
使用,只需要定义好的重写规则。
谢谢@ jhilke-dai 1)我在哪里把上面的代码,2)有没有一种方法来自动执行此操作?我的意思是WordPress和OpenCart自动生成.htaccess。我可以让他们自动生成nginx配置或无论上面的代码需要添加。 – OC2PS 2013-03-25 22:21:38
你可以把重写规则放在'服务器块'内的'位置块'下。这取决于你想要自动化,我不知道你对Wordpress或Opencart自动生成'.htaccess',但没有Automagical生成'Nginx'配置。您应该事先定义可能的结果。您可以根据它检查那些'.htaccess'并定义'Nginx'配置。 '.htaccess'是否不断变化?我希望不是 – 2013-03-26 15:27:28