如何阻止WordPress中子域名页面跳转至主域名?
解决子域名点击链接跳转主域名的问题
先排查网站程序的核心配置:
- 如果你用的是WordPress、Drupal这类动态程序,后台肯定有「站点地址(URL)」和「主页地址(URL)」的设置项,直接改成
sub.example.com就行。这是最常见的原因——程序里硬编码了主域名,生成的链接自然都是主域名的。 - 要是你自己写的静态站点,检查所有页面里的链接,别用绝对路径写死
example.com,改成相对路径或者动态获取当前域名的写法。
如果程序配置没问题,再用.htaccess补个保险规则,放在网站根目录的.htaccess文件里:
# 强制所有请求使用子域名 RewriteEngine On RewriteCond %{HTTP_HOST} !^sub\.example\.com$ [NC] RewriteRule ^(.*)$ https://sub.example.com/$1 [L,R=301]
这个规则会把所有非sub.example.com的请求跳转到子域名上,避免主域名链接出现。
最后别忘了:
- 清一下Cloudflare的缓存,之前的旧跳转规则可能被缓存了,清完再测试。
- 确认CyberPanel里的域名别名设置是绑定到正确的站点根目录,DNS的A记录也生效(可以用
ping sub.example.com检查IP是否正确)。
内容的提问来源于stack exchange,提问作者An Tran
相关产品推荐
相关产品推荐

