Heroku上WordPress子域名博客点击文章跳转herokuapp.com问题求助
解决Heroku上WordPress博客子域名跳转至*.herokuapp.com的问题
这种跳转问题基本都是WordPress的站点URL配置没跟上自定义域名导致的——毕竟Heroku上的WordPress默认会沿用它分配的临时域名作为站点地址,下面是具体的解决步骤:
1. 修正WordPress后台的站点URL设置
登录你的WordPress后台,进入「设置」→「常规」,找到以下两个核心选项:
- WordPress地址(URL)
- 站点地址(URL)
把这两个地址都修改为 https://blog.xyz.com,然后点击「保存更改」。
注意:如果你的Heroku应用是自动部署(比如关联了GitHub仓库),直接在后台修改可能会在下次部署后被覆盖,这时候就得用下面的wp-config.php配置方式来永久固定域名。
2. 通过wp-config.php强制绑定自定义域名
找到你的WordPress项目根目录下的wp-config.php文件,在/* That's all, stop editing! Happy publishing. */这行代码之前,添加以下配置:
define('WP_HOME', 'https://blog.xyz.com'); define('WP_SITEURL', 'https://blog.xyz.com');
添加后提交代码并重新部署到Heroku,这样不管应用怎么重启或更新,WordPress都会强制使用你的自定义子域名作为站点地址。
3. 刷新永久链接规则
完成上面的配置后,回到WordPress后台的「设置」→「永久链接」,不需要修改任何规则,直接点击「保存更改」即可。这一步会刷新WordPress的链接重写逻辑,确保所有文章、页面的URL都自动切换到新的自定义域名。
4. 最后确认配置正确性
再快速检查一遍两个关键配置:
- 用命令
heroku domains查看已绑定的域名列表,确保blog.xyz.com在其中(如果没添加过,再执行一次heroku domains:add blog.xyz.com)。 - 验证GoDaddy的CNAME记录:
blog子域名是否正确指向你的Heroku应用临时域名(比如yourappname.herokuapp.com),可以用nslookup blog.xyz.com命令确认DNS记录已生效。
按这些步骤操作后,你的文章链接应该就会正常指向blog.xyz.com,不会再跳转到*.herokuapp.com了。
内容的提问来源于stack exchange,提问作者Pikachu-go
相关产品推荐
相关产品推荐

