Azure FrontDoor规则配置:如何用通配符重定向所有子域名
子域名通配符重定向解决方法
核心配置逻辑
要实现所有子域名的转发,关键是用*作为子域名的通配符占位,同时保留原请求的子域名和路径信息,映射到目标地址。
主流平台的具体设置
- Cloudflare 页面规则
源地址填*.[你的主域名]/*,目标地址填https://[你的目标域名]/$1$2($1匹配捕获的子域名部分,$2匹配后续路径内容),模式选择「转发URL」,重定向类型选永久(301)或临时(302)即可。 - Nginx 服务器配置
在server块中添加以下规则:
所有server { listen 80; server_name *.example.com; # 替换成你的主域名 return 301 https://target-domain.com$request_uri; # 替换成目标域名 }*.example.com的请求会直接跳转到目标域名的对应路径。 - Apache .htaccess 配置
启用重写引擎后添加规则:
规则会捕获子域名和路径,完整转发到目标地址。RewriteEngine On RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ [NC] RewriteRule ^(.*)$ https://target-domain.com/$1 [R=301,L]
常见问题排查
- 先确认DNS已配置
*.example.com的解析记录(A/AAAA),否则通配符规则无法生效。 - 避免把通配符放在主域名后(比如
example.com/*),这种写法只匹配主域名下的路径,不覆盖子域名。 - 检查规则优先级,确保没有更具体的子域名规则(如
blog.example.com)覆盖了通配符规则。
内容的提问来源于stack exchange,提问作者Haru
相关产品推荐
相关产品推荐

