NGINX - URL 重写

NGINX - URL 重写

我似乎无法重写以下网址:

https://website.org/urlCNX/Files/software/software.application?CNX=CNX&UUID=66A6DUZS7Z4L742VHZ594ZAPM9P06

https://website.org/url/Files/software/software.application?CNX=CNX&UUID=66A6DUZS7Z4L742VHZ594ZAPM9P06

(请注意 /url 后缺少“CNX”)

我目前已在 NGINX 中设置了以下规则,但它没有任何作用:

   location ~* /iComptaCNX/ {
       rewrite ^/iCompta/(.+) $1 permanent;
   }

谢谢。

答案1

语句中的正则表达式rewrite需要与您尝试更改的 URI 匹配。它需要匹配以 开头的 URI /iComptaCNX/...。您当前的尝试将不会匹配该 URI。

尝试:

rewrite ^/iComptaCNX/(.+)$ /iCompta/$1 permanent;

这个文件了解详情。


如果您想要一个通用解决方案来从任何 URI 中第一个元素的末尾删除 CNX,请使用:

rewrite ^/([^/]+)CNX/(.+)$ /$1/$2 permanent;

相关内容