URL Redirection



我想实现的东西,这是在下面的链接。

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

最新更新