为什么我的新网站域有时会把我引向旧网页



我有一个在n*agahoster中托管的网站,该网站已经过期(处于活动状态(,因为我们公司不想使用域名example.com,而是将托管位置更改为政府服务器,这导致了一个新的域名example.gov.xx

这个过程并不困难,因为有人负责处理服务器,我只是从旧的托管位置提供了备份文件(public_html和数据库(。一切都很顺利,直到我尝试访问新域名(example.gov.xx(,它没有向我显示实际的网页,而是引导我访问已经过期且无法访问的旧域名(example.com(。不过,这种情况只发生在特定的时间,如果我不断刷新网页,使用不同的浏览器,或者稍后尝试访问它,它会显示正确的域和网页,它只出现在我自己的电脑中,如果我的朋友想访问新域名(example.gov.xx(,它仍然会引导他们访问旧网页(example.com(,他们必须继续尝试或使用不同的浏览器,才能真正访问正确的新域名。

为什么会发生这种情况?我已经在index.php文件中将旧域的链接更改为新域。有什么我应该添加或更改的吗?是.htaccess文件吗?

v3/index.php

<script>
setTimeout(function(){
window.location.href = 'http://example.gov.xx/v3/public/'; //The old one is example.com/v3/public
// window.location.href = 'http://localhost/folder/v3/public/?SI-xxxxxxxxx=YWN0PWhvbWU%3D'; //ignore this
}, 10000);
</script>

.htaccess文件

RewriteEngine on
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

在文件中手动查找并替换旧域名到新域名。也从社交媒体链接使用htaccess将旧的url重定向到新的url。

如果这只发生在您的计算机上,则有两种可能性:

  1. 您的浏览器缓存了重定向。浏览器积极缓存重定向。因此,如果你试图在新网站实际重定向时访问它,你的浏览器会记住这一点。在再次测试之前,您需要清除浏览器缓存。

  2. 本地计算机上的DNS不正确。这通常是因为您为开发创建的/etc/hosts(或Windows上的c:windowssystem32driversetchosts(中的条目将新域指向旧主机的IP地址。

最新更新