子域名完整路径301重定向至主域名落地页失败求助
解决方案:子域名路径重定向至主域名对应页面
针对你用GoDaddy域名和cPanel主机,无法将try.example.com/founder重定向到example.com/founder的问题,可按以下步骤排查和修正:
1. 确认基础配置有效性
- 检查
try.example.com的A记录是否已生效:用ping try.example.com或在线DNS查询工具确认解析到的IP与cPanel主机IP一致,刚修改的记录需等待1-2小时DNS生效。 - 确认cPanel中
try.example.com的根目录确实设置为/public_html/try.example.com,无其他冲突的子域名配置。
2. 修正.htaccess重定向规则
你的当前规则存在两处问题:一是目标路径写为our-founder而非需求的founder(疑似笔误);二是仅精确匹配/founder或/founder/,可根据需求调整规则:
场景1:仅重定向特定路径/founder
将子域名目录/public_html/try.example.com下的.htaccess内容替换为:
RewriteEngine On # 匹配try.example.com主机 RewriteCond %{HTTP_HOST} ^try\.example\.com$ [NC] # 精确匹配/founder或/founder/,重定向到主域名对应路径 RewriteRule ^founder/?$ https://example.com/founder [R=301,L]
场景2:重定向子域名下所有路径到主域名对应路径
如果需要将try.example.com下的任意路径(如try.example.com/page1)都重定向到example.com的对应路径,可使用:
RewriteEngine On RewriteCond %{HTTP_HOST} ^try\.example\.com$ [NC] # 捕获子域名下的所有路径,转发到主域名对应位置 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
3. 关键验证步骤
- 设置
.htaccess权限为644,确保服务器可读取该文件。 - 用隐私窗口或
curl -I https://try.example.com/founder命令测试,查看响应头中的Location字段是否指向目标地址(避免浏览器缓存旧的301规则)。 - 若子域名目录下有其他程序(如WordPress)的
.htaccess规则,需将重定向规则放在所有规则最顶部,防止被其他规则覆盖。
内容的提问来源于stack exchange,提问作者lachnroll
相关产品推荐
相关产品推荐

