繁体   English   中英

从 IIS 重写为 nginx

[英]convert from IIS rewrite to nginx

<?xml version="1.0" encoding="UTF-8"?>
<rules>
        <clear />
        <rule name="wfq2020">
                <match url="^(auth|platform-admin|product|substation-admin)/(.*)" />
                <action type="Rewrite" url="https://google.com/{R:0}" />
        </rule>
    <rule name="api.wfq2020">
        <match url="^(wuneng-platform-web|wuneng-channel-web|wuneng-web|wuneng-user-web|mini-program)/(.*)" />
        <action type="Rewrite" url="https://api.google.com/{R:0}" />
    </rule>
</rules>

这是我的iis规则,我想把它转换成nginx规则,希望有人能帮助我!

我不是很熟悉 IIS 重写,但我检查了他们的文档,它看起来非常接近 NGINX。

在 NGINX 上,建议尽可能使用return此处为 doc )。 {R:0}类似于NGINX vars ,在本例中为$request_uri

您还可以结合~* ,这是一个“正则表达式是用前面的“~*”修饰符指定的(用于不区分大小写的匹配)”( doc here )。 ^/...意味着它需要以它开头(例如以/wuneng-platform-web开头以及之后的任何其他内容(.*)

代码将类似于:

http {
  ## ...

  server {
    ## ...

    location ~* ^/(auth|platform-admin|product|substation-admin)(.*) {
        return 301 https://google.com$request_uri;
    }

    location ~* ^/(wuneng-platform-web|wuneng-channel-web|wuneng-web|wuneng-user-web|mini-program)(.*) {
        return 301 https://api.google.com$request_uri;
    }

    ## ...
  }

  ## ...

}

我希望这会帮助你:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM