我想实现的东西,这是在下面的链接。
http://www.laterooms.com/这个网站在上面的网址。但即使你输入。co。英国或. net或.org像这样任何扩展。URL将自动重定向到http://www.laterooms.com/
首先,您应该拥有其他域(使用您想要的扩展名)。然后,您可以使用javascript设置top.location.href='http://your.address.com/'
或使用其他方法,如设置您的web服务器重定向请求,或您的域名注册商。
您可以在服务器端使用不同的技术来强制重定向,或者您可以发送包含重定向Refresh: 0; url=http://www.example.com/
的页面
维基百科对此有很好的概述。
<head>
<meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/">
</head>
如果您拥有/拥有其他域名…
您可以为希望重定向到主域的每个域设置转发(dns设置)。
这将使您不必为每个域名编写一个页面。
假设您拥有所有域名,并且它们都指向同一个web服务器,那么这段代码应该可以做到;
var href_parts = top.location.href.split('/');
if (href_parts[2] != 'www.laterooms.com') {
href_parts[2] = 'www.laterooms.com';
top.location.href = href_parts.join('/');
}
基本上——让javascript测试你目前在什么域名上,如果不在。com上,那么更新URL并将其存储回位置。
上面的代码保留了域内的URL路径,所以如果有人输入
http://www.lateroom.co.uk/mypath/here
将重定向到
http://www.lateroom.com/mypath/here
如果您不想保留路径/mypath/here
,那么代码将稍微简单一些,因为您可以硬编码目标路径,而不是使用join