Ich muss Cross-Site-Scripting-Einschränkungen umgehen, um Benutzern eine Karte anzuzeigen, wenn sie auf einen Link von einer externen Site klicken, die ich in einem Iframe (external.com/onlyforme) geladen habe. Ich habe gelernt, dass der einfachste Weg dies zu tun ist, einen Reverse-Proxy einzurichten, so dass Apache external.com/onlyforme abrufen würde, wenn ich auf local.com/external zugreife und es so einrichten würde, dass es aus meiner Domain zu kommen scheint.Apache Reverse Proxy: Wie umzuleiten relative URLs in externen Site zu sich selbst?
Das funktioniert meistens, aber wenn external.com/onlyforme/index.html versucht, auf external.com/onlyforme/site_media/script.js zuzugreifen, wird dies zu local.com/site_media/script.js weitergeleitet, was ist nicht was ich will. Stattdessen möchte ich, dass dies auf die richtige URL in external.com/onlyforme umgeleitet wird, so dass die externe Site wie erwartet funktioniert.
Wie kann ich das tun?
Ich habe dies in meinem httpd.conf, außerhalb anderen Konfigurationsanweisungen:
ProxyRequests Off
ProxyPass /external/ http://www.external.com/onlyforme
ProxyPassReverse /external/ http://www.external.com/onlyforme
ich laufe Apache 2.2.