我尝试使用Nginx重定向某些URL,但是在结合过滤和剥离方面存在问题。 重定向:
location ~* "^/7_skin/skin_archi/skin_control/text_box$" {
if ($request_uri ~* "([^/]*$)" ) {
set $last_path_component $1;
}
return 301 https://www.domain.com/wiki/display/$last_path_component;
}
这样可以正常工作并过滤每条路径但最后。现在我想从$ last_path_component中删除字符( - 和_),但这似乎不起作用。
我尝试了类似的内容:rewrite ^(.*)[-_](.*)$ $1$2 permanent;
这是有效的,但不与第一个过滤器一起使用,因为整个路径都已发出。