浏览器缓存跳转异站及WordPress多站合并至单服务器问题
嘿,我碰到过好多次这种情况了——改了hosts文件明明ping得通,但浏览器就是跳去旧站点,简直头疼!别慌,咱们一步步来排查解决:
彻底清理浏览器缓存与站点数据
普通的刷新(F5)往往不够,得把浏览器里关于这个域名的所有缓存清干净。比如在Chrome里按Ctrl+Shift+Delete,勾选「缓存的图片和文件」「Cookie和其他网站数据」,时间范围选「全部时间」后删除。
更彻底的话,去「设置→隐私和安全→网站设置→查看所有网站数据和权限」,找到example.co.nz,直接删除它的所有存储数据,这样浏览器就不会残留旧站点的任何设置了。用无痕/隐私模式访问测试
无痕模式默认不会加载本地缓存和Cookie,能直接验证hosts解析是否真的生效。如果无痕模式能正常打开新服务器上的站点,那基本可以确定是普通浏览器窗口的缓存在搞鬼。强制指定WordPress站点URL
有时候旧站点的WordPress后台设置的站点URL还没更新,会自动重定向到旧地址。你可以直接修改站点根目录的wp-config.php文件,添加下面两行代码,强制站点使用新的域名:define('WP_HOME','http://example.co.nz'); define('WP_SITEURL','http://example.co.nz');这样就绕开了后台设置里的旧URL,避免不必要的重定向。
检查.htaccess的重定向规则
打开站点根目录的.htaccess文件,看看有没有遗留的旧重定向规则,比如类似Redirect 301 / http://old-domain.com的内容。如果有,先把这些规则注释掉(加#前缀)或者直接删除,保存后再测试。刷新系统DNS缓存
虽然你ping域名已经解析正确,但浏览器可能还缓存着旧的DNS记录。Windows下打开命令提示符,执行:ipconfig /flushdns强制刷新系统DNS缓存,浏览器会重新读取hosts文件的解析规则。
一般按这个顺序排查,就能解决浏览器缓存导致的重定向问题啦!
内容的提问来源于stack exchange,提问作者James

