我有网址进来,看起来像这样:
https://some_sub_domain.whatever.com
这需要重定向到:
https://some-sub-domain.whatever.com
我不知道子域名是什么(他们是用户名).
虽然我需要替换子域的下划线,但我需要留下其他下划线:
https://some_sub_domain.whatever.com/hey_there_underscore
应重定向到:
https://some-sub-domain.whatever.com/hey_there_underscore
小智 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;
}
| 归档时间: | 
 | 
| 查看次数: | 995 次 | 
| 最近记录: |