redirect - 如何使用 uri 将动态子域重定向到域

标签 redirect nginx uri subdomain response

我有这种情况。我想在 nginx 中以这种格式重定向所有子域。

(profile_name).mydomain.com mydomain.com/profile/(profile_name)

我如何在 nginx 中执行此操作?

谢谢。

最佳答案

您可以使用正则表达式 server block 。

server {
    server_name ~^(?<name>.+)\.example\.com$;
    return 301 http://example.com/profile/$name$request_uri;
}

参见 this document了解详情。

关于redirect - 如何使用 uri 将动态子域重定向到域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980663/

相关文章:

java - 使用 : in the query string 在 Java 中创建 URI

nginx - 如何使用 nginx.conf 在基本授权中获取用户名/密码?

java - 从浏览器历史记录中提取 URL 时,显示无法解析符号 'BookmarkColumns'

c# - System.Uri 和编码冒号 ( :)

php - 检测到javascript后重定向

nginx - 504 网关超时 - 上行超时

Kubernetes 上的 Docker nginx 反向代理

php - 添加一个 anchor 到 Laravel 重定向回来

reactjs - React Router Dom Redirect 需要刷新页面才能工作

redirect - 多语言域 SEO 站点地图和重定向