# 使用全局定义的 $lowercase_uri 变量
# if ($request_uri ~ [A-Z]) {
# return 301 $scheme://$host$lowercase_uri;
# }
# 合并版
# if ($request_uri ~* ^/(devops|note|code|video|guoxue)[0-9]*/(?:.*/)?([0-9a-zA-Z_-]+\.html)$) {
# return 301 /$2;
# }
# 不合并版
# devops
if ($request_uri ~* ^/devops[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
if ($request_uri ~* ^/devops[0-9]*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
# code
if ($request_uri ~* ^/code[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
if ($request_uri ~* ^/code[0-9]*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
# note
if ($request_uri ~* ^/note[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
if ($request_uri ~* ^/note[0-9]*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
# guoxue
if ($request_uri ~* ^/guoxue[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
if ($request_uri ~* ^/guoxue[0-9]*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
# video
if ($request_uri ~* ^/video[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
if ($request_uri ~* ^/video[0-9]*/([0-9a-zA-Z_-]+\.html)$) {
return 301 /$1;
}
推荐意见