Domanda

Ho una semplice regola di riscrittura che scrive a un dominio esterno utilizzando il Helicon ISAPI_Rewrite 3 RewriteProxy derictive.

Esempio: RewriteProxy blog http://blog.com

Tuttavia, i link sul sito esterno non vengono mascherati dal proxy come li avrei aspettato di essere. Sono ancora puntano a http://blog.com/link1 piuttosto che http: //. mysite / blog / link1

Qualcuno mi potrebbe puntare nella giusta direzione di una soluzione a questo?

Grazie

È stato utile?

Soluzione

Questa discussione sul forum di Helicon Tech affronta lo stesso problema. http://www.helicontech.com/forum/8460-rewrite_proxy_to_2d_machine.html

Il primo esempio fornisce codice per ISAPI riscrittura 2 , ma il filo comprende ISAPI riscrittura 3 sintassi più in basso nella pagina. Ecco un adattamento del loro codice versione 3 per il vostro esempio.

RewriteEngine on
RewriteBase /
RewriteRule ^blog$ http://mysite/blog/ [NC,R=301]
RewriteProxy ^/blog(/.*)?$ http\://blog.com$1 [NC,U]

(Questo non è testato, perché sto facendo funzionare ISAPI Rewrite 2) Si noti che mi ha colpito alcuni strappi quando si tenta di invertire procura un altro sito sotto il mio dominio "principale". Si potrebbe scoprire questi problemi pure.

1) Link non parente

A meno che l'applicazione è stata codificata dalla terra fino ad assumere proxy inverso, ho trovato soggette a fratture. Una pagina HTML ridotto all'osso usando tutti i link relativi come funzionerà. Tuttavia, che serve HTML attraverso un proxy inverso che contiene questo codice sarà mappare http: //mysite/page_from_the_root.html . ISAPI Rewrite non sa per intercettare tale richiesta, ma sarebbe contenuto proxy se il browser dell'utente colpito http: // mysite / blog /page_from_the_root.html

2) I cookie

Blog.com potrebbe scrivere i cookie dal dominio blog.com. Una pagina è stata fornita attraverso il dominio sitopersonale potrebbe non essere in grado di accedere a questi biscotti, a seconda delle impostazioni del browser dell'utente.

3) Javascript e AJAX

4) Certificati SSL

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top