如何使用 NGINX 处理包含给定代码片段(如 phpmyadmin)到另一个域的请求?

如何使用 NGINX 处理包含给定代码片段(如 phpmyadmin)到另一个域的请求?

我想重定向所有包含单词“php”和“admin”的请求(例如https://example.com/phpmyadmin) 到http://www.cyberpolice.cn

我编写了一个重写行并将其放在服务器块内,但它不起作用。

rewrite (.*php.*)(.*admin.*)|(.*php.*)|(.*admin.*) http://www.cyberpolice.cn permanent;

还尝试过:

rewrite ^(.*php.*)(.*admin.*)|(.*php.*)|(.*admin.*)$ http://www.cyberpolice.cn permanent;

答案1

最后我找到了一个解决方案。在服务器块中:

  location ~* (.*php.*)(.*admin.*)|(.*php.*)|(.*admin.*) {
      rewrite ^(.*)$ http://www.cyberpolice.cn;
  }

相关内容