URL重定向

时间:2011-09-01 15:10:58

标签: javascript asp.net url c#-4.0

我正在努力实现类似的东西,就在下面的链接上。

http://www.laterooms.com/

此网站位于上述网址。 但即使你输入.co.uk或 .net或 .org喜欢这个任何扩展。该URL将自动重定向到 http://www.laterooms.com/

4 个答案:

答案 0 :(得分:1)

首先,您应该拥有其他域(具有您想要的扩展名)。然后,您可以使用javascript设置top.location.href='http://your.address.com/'或使用其他方式,例如设置您的网络服务器以重定向请求,或使用您的域名注册商。

答案 1 :(得分:0)

您可以在服务器端使用不同的技术强制重定向,也可以发送包含重定向的页面Refresh: 0; url=http://www.example.com/

维基百科对此有一个很好的overview

   <head>
   <meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/">
   </head>

答案 2 :(得分:0)

假设您拥有所有域,并且它们都指向同一个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并将其存储回该页面的location.href,这将自动触发新的页面重新加载URL。

上面的代码保留了域中的URL路径,因此如果有人输入

   http://www.lateroom.co.uk/mypath/here

将重定向到

  http://www.lateroom.com/mypath/here

如果您不想保留路径/mypath/here,那么代码将更加简单,因为您只需硬编码目标路径而不是使用join

答案 3 :(得分:0)

如果您拥有/拥有其他域名..

您可以为要重定向到主域的每个域设置转发(DNS设置)。

这将使您不必为每个域编码页面。

更清洁,更容易。