.htaccess 告诉用户网站已移动

fsi0uk1n  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(106)

我已将网站移至新ISP的新网域。如果使用者使用旧的URL,我想告诉他们这项变更,因为我不知道旧的URL可以使用多久。
我可以很容易地使用htaccess将所有旧域的请求重定向到一个登陆页面,该页面提供所请求的URL作为查询参数,然后登陆页面可以告诉请求者URL已经更改,并提供一个链接到新域的同一页面。
这种方法有助于请求者,但不使用301重定向,我不认为一个链接可以做到这一点。
我可以用301将旧域名重定向到新域名,但是我找不到一种方法来告诉请求者域名已经移动。如果我能检测到重定向,我可以在发生重定向时在目标页面的顶部添加一个信息块。
我可以在新的网站访问引用,但我明白引用是不可靠的,将在任何情况下,为一个存储的链接空白。
我可以添加一个查询参数,比如说?isredirected=true到301地址,但我知道搜索引擎会在搜索结果中包括查询字符串版本,并试图将其与没有查询参数的同一地址区分开来。
我知道添加一个用户定义的头变量是无效的,因为浏览器在执行重定向时会忽略它。
我可以使用用户代理来检测一个爬虫,并使用301和其他使用登录页面重定向thos请求,但这可能会让我陷入搜索引擎的热水。
我可以将旧域移到新的ISP并将其留在那里,但我不确定旧的ISP是否能够/是否会合作(即使服务器仍在运行,它似乎已经消失),这将在任何情况下,为一个收入很少的非营利组织带来额外的成本。
有更好的主意吗?

nxagd54h

nxagd54h1#

双301解决方案对我们来说很有效。在我们开始使用301后不到24小时,必应已经在相关搜索的顶部显示了新域名。谷歌没有这么快做出React,但显示了指向新域名的链接,而没有“重定向”查询字符串。

相关问题