我似乎无法重写以下网址:
到
(请注意 /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;