Перенаправление URL - PullRequest
       2

Перенаправление URL

0 голосов
/ 01 сентября 2011

Я пытаюсь добиться чего-то подобного, что по ссылке ниже.

http://www.laterooms.com/

Этот веб-сайт находится по указанному выше URL. Но даже если вы наберете .co.uk или .net или .org Нравится это любое расширение. URL будет автоматически перенаправлен на http://www.laterooms.com/

Ответы [ 4 ]

1 голос
/ 01 сентября 2011

Прежде всего, вы должны владеть другими доменами (с расширениями, которые вы хотите). Затем вы можете использовать javascript для установки top.location.href='http://your.address.com/' или использовать другие средства, такие как настройка веб-сервера для перенаправления запросов или регистратора доменных имен.

0 голосов
/ 01 сентября 2011

Если вы владеете / владеете этими другими доменами ..

Вы можете установить переадресацию (настройки DNS) для каждого из доменов, которые вы хотите перенаправить на основной домен.

Тоизбавит вас от необходимости кодировать страницу для каждого из этих доменов.

Намного чище и проще.

0 голосов
/ 01 сентября 2011

Если вы владеете всеми доменами, и все они указывают на один и тот же веб-сервер, то этот код должен это сделать;

  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

0 голосов
/ 01 сентября 2011

Вы можете использовать различные методы на стороне сервера для принудительного перенаправления, или вы можете отправить страницу, содержащую перенаправление Refresh: 0; url=http://www.example.com/

В Википедии есть хороший обзор по этому вопросу.

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