0

У меня есть две ссылки:Синхронизировать междоменное Адрес страницы

http://something.something.com/ (an local institute server...) 
http://xxx.xxx.xxx.xxx/ (an amazon cloud C2) 

Я хочу, чтобы мои пользователи и довольно много всех, чтобы получить доступ http://something.something.com/, но эта ссылка не моя, чтобы настроить, как я хочу, у меня есть только FTP доступ к нему, и я хочу, чтобы он молча перенаправлял посетителя на http://xxx.xxx.xxx.xxx/.

Я исследовал и испытан, используя плавающие фреймы, я не получаю ссылку в переводе, например, я не получаю, например http://something.something.com/something/ молча переведенные на http://xxx.xxx.xxx.xxx/something/, на IFRAME, то поиск something в локальном сервере Insted , и этого не было. И навигация IFRAME не отражает на локальном адрес хоста

То, что я не читал до сих пор приводят некоторые идеи, как с помощью postMessage или .htaccess, но я путать о том, что является лучшим (или даже действительным) решением для этого поскольку я не уверен даже в том, что я буду искать в google и действительно буду благодарен за руководство.

update.1:

У меня есть ограниченный доступ по FTP, это общий домен, так что я получил каталог home/www/mydir, у меня нет доступа к серверу директории ROOT или системы и конфигурации услуг.

ответ

0

Это было сложнее, но я решил. Чтобы ухудшить ситуацию, мой адрес local не разрешил использовать правила прокси-сервера, поэтому я полагался на iframe и postMessage и .htaccess.

После борьбы с отсутствием прокси образом, я настроен .htaccess так что любая ссылка в результате тот же адрес, мой index.html файл:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index.html$ 
RewriteRule .* /index.html [L] 

На local server, один доступ пользователей, я сделал это:

<iframe id="subD" width="100%" height="100%" src="http://x.x.x.x"> 
     Sorry your browser did not support iframes. 
    </iframe> 

    <script> 
     // load url on iframe 
     var sub = window.location.pathname; 
     document.getElementById("subD"). 
      contentWindow.document. 
      location.href="http://x.x.x.x" + window.location.pathname; 

     //get url from amazon server 
     window.addEventListener("message", updateUrl, false); 
     function updateUrl (event) { 
      var origin = event.origin || event.originalEvent.origin; 
      if (origin !== "http://x.x.x.x") 
       return; 
      current = window.location.pathname 

      //take care of maintaining a back history whille navigating 
      window.history.pushState({"link":current},"",event.data); 
     } 

     // on back/next event load history on frame 
     window.onpopstate = function(e){ 
      if(e.state == e.state.link){ 
       var rand = Math.floor((Math.random()*1000000)+1); 
       var iframe = document.getElementById('subD'); 
       iframe.src = "http://x.x.x.x" + e.state.link + "?uid=" + rand; 
      } else { 
       history.back(); 
      } 
     }; 
    </script> 

на amazon server я отправлять сообщения обновить local server:

<script> 
     parent.postMessage(window.location.pathname,"http://something.something") 
    </script> 
0

в локальной сети, вы можете создать псевдоним, зарегистрировав ip на /etc/hosts на каждом локальном компьютере.

xxx.xxx.xxx.xxx someting.something.com 
+0

Я считаю, что я не был точен, на самом деле у меня ограниченный доступ, в этом институте хранится много страниц, и они открыли доступ через FTP, давая мне «home/www/myspace» – RomuloPBenedetti

+0

нет, я имею в виду, если вы примените его в вашем локальном компьютере, , вы можете получить доступ к 'http: // something.something.com/something' из своего локального браузера. но на самом деле ваш запрос будет отправлен на 'http: // xxx.xxx.xxx.xxx/something', никаких изменений конфигурации сервера – bekt

+0

О, интересно, но мне нужно это, чтобы работать с любым, кто обращается к нему из любого места. Но я не знаю, вопрос неоднозначен :) – RomuloPBenedetti

Смежные вопросы