0

Ich habe zwei Links:synchronisieren Cross-Domain-Seiten-Adresse

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

ich meine Nutzer will und so ziemlich jede http://something.something.com/ zugreifen, aber diese Verbindung ist nicht von mir zu konfigurieren, wie ich will, ich habe nur FTP-Zugang dazu und ich möchte, dass es den Besucher lautlos auf http://xxx.xxx.xxx.xxx/ umleitet.

ich recherchiert habe und getestet, mit iframes, ich habe nicht Link übersetzt, zum Beispiel, ich habe nicht zum Beispiel http://something.something.com/something/ still zu http://xxx.xxx.xxx.xxx/something/ übersetzt, auf der iframe, es für something in lokalen Server suchen insted und es existierte nicht. Und die iframe Navigation reflektierte nicht auf dem lokalen Host-Adresse

Was ich bis jetzt in einigen Ideen führen gelesen haben wie mit postMessage oder .htaccess, aber ich bin auf verwechseln, was die beste (oder sogar gültig) Lösung für diese da bin ich mir nicht sicher, was ich bei Google überhaupt suchen würde und wäre wirklich dankbar für eine Führung.

update.1:

Ich habe nur begrenzten Zugang über FTP, es ist eine gemeinsam genutzte Domain, also habe ich bekam ein home/www/mydir Verzeichnis, ich habe keinen Zugriff auf Server ROOT-Verzeichnis oder System- und Services-Konfiguration.

Antwort

0

Es war schwieriger, aber ich habe es gelöst. Um Dinge zu verschlechtern, erlaubte meine local Adresse nicht, .htaccess Proxy-Regeln zu verwenden, so verließ ich mich auf iframe und postMessage und .htaccess.

auf das Fehlen eines Proxy-Weg Nach dem Kampf, ich habe konfiguriert die .htaccess so dass jeder Link in der gleichen Adresse geführt, meine index.html Datei:

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

Auf local server, die ein Benutzer Zugriff, ich habe dies:

<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> 

auf amazon server ich Nachrichten senden aktualisieren local server:

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

im lokalen Netzwerk können Sie Alias ​​erstellen, indem Sie die IP in /etc/hosts auf jedem lokalen PC registrieren.

+0

Ich glaube, ich nicht genau war, in der Tat ich nur begrenzten Zugang haben, gibt es viele Seiten in diesem Institut gespeichert und sie haben Zugang über FTP geöffnet, mir eine 'home/www geben/myspace' – RomuloPBenedetti

+0

nein, ich meine, wenn Sie sich bewerben es in Ihrem lokalen PC, können Sie auf "http: // something.something.com/etwas" von Ihrem lokalen Browser zugreifen. aber in der Tat wird Ihre Anfrage an "http: // xxx.xxx.xxx.xxx/something" gesendet werden, keine Serverkonfiguration ändert sich – bekt

+0

Oh, interessant, aber ich brauche das für jeden, der von überall darauf zugreifen. Aber ich verstehe, die Frage ist mehrdeutig :) – RomuloPBenedetti