[英]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.