我正在嘗試撰寫一個將任何大寫 url 重定向到小寫的正則運算式,但它應該排除檔案。
location ~ ^[A-Z]?(?!.*(\.)).*$ {
rewrite_by_lua_block {
ngx.redirect(string.lower(ngx.var.uri), 301);
}
}
我嘗試了不同的組合,但沒有按預期作業,請建議任何應該作用于包含大寫字母的 uri 但如果它以檔案結尾則忽略的正則運算式。
例子:
https://wwwalls.com/category/Entertainment [match]
https://wwwalls.com/images/test.Png [dont match]
uj5u.com熱心網友回復:
像這樣:
location ~ ^[^.]*[A-Z][^.]*$ {
rewrite_by_lua_block {
ngx.redirect(string.lower(ngx.var.uri), 301);
}
}
正則運算式^[^.]*[A-Z][^.]*$將匹配任何沒有 DOT 并且必須至少有一個大寫字母的 URI。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505683.html
