我有网址进来,看起来像这样:
https://some_sub_domain.whatever.com
Run Code Online (Sandbox Code Playgroud)
这需要重定向到:
https://some-sub-domain.whatever.com
Run Code Online (Sandbox Code Playgroud)
我不知道子域名是什么(他们是用户名).
虽然我需要替换子域的下划线,但我需要留下其他下划线:
https://some_sub_domain.whatever.com/hey_there_underscore
Run Code Online (Sandbox Code Playgroud)
应重定向到:
https://some-sub-domain.whatever.com/hey_there_underscore
Run Code Online (Sandbox Code Playgroud)
小智 6
这是一种通过lua重写的方法:
location / {
rewrite_by_lua '
if string.find(ngx.var.host, "_") then
local newHost, n = ngx.re.gsub(ngx.var.host, "_", "-")
ngx.redirect(ngx.var.scheme .. "://" .. newHost .. ngx.var.uri)
end
';
proxy_pass http://my_backend;
proxy_set_header Host $host;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
995 次 |
| 最近记录: |