nginx重定向不适用于多种情况

nginx重定向不适用于多种情况,nginx,url-redirection,configuration-files,Nginx,Url Redirection,Configuration Files,我有一个nginx配置,我用以下方式定义重定向- rewrite ^/my/(.*)$ /my/ redirect; rewrite ^/help-and-support/(.*)$ /about/help-and-support redirect; rewrite ^/about/terms-and-conditions/(.*)$ /about/terms-and-conditions redirect; rewrite ^/about/privacy-policy/(.*)$

我有一个nginx配置,我用以下方式定义重定向-

rewrite ^/my/(.*)$ /my/ redirect;

rewrite ^/help-and-support/(.*)$    /about/help-and-support redirect;

rewrite ^/about/terms-and-conditions/(.*)$ /about/terms-and-conditions redirect;

rewrite ^/about/privacy-policy/(.*)$ /about/privacy-policy redirect;
我需要再添加一个参数,如下所示-

rewrite^/(.*)$http://www.abcd.com/ 永久的

但当我在nginx配置中的“location”指令下添加上述所有“rewrite”时,它会将每个请求重定向到www.abcd.com

我也试图添加if条件,但它们不起作用

我的目标是
www.exmaple.com
以及该域中与上述定义不同的任何其他URL必须重定向到
www.exmaple.com


您能在这里帮助我吗?

Nginx在找到第一个匹配项后不会停止,要阻止它尝试找到下一个匹配的正则表达式,请使用如下命令:

rewrite ^/my/(.*)$ /my/ break;
从官方网站:


break——停止处理当前的一组ngx_http_rewrite_模块指令,就像处理break指令一样

Nginx在找到第一个匹配项后不会停止,要阻止它尝试查找下一个匹配的正则表达式,请使用如下命令
break

rewrite ^/my/(.*)$ /my/ break;
从官方网站:


break——停止处理当前的一组ngx_http_rewrite_模块指令,就像处理break指令一样

嗨,塞德,谢谢你的回复。我还添加了break,但在break之后它并没有进一步检查。您能告诉我如何在同一位置添加多个重写吗?您好,谢谢您的回复。我还添加了break,但在break之后它并没有进一步检查。您能告诉我如何在同一位置添加多次重写吗?