2009-04-17 6 views
3

J'ai une règle de réécriture simple qui écrit dans un domaine externe en utilisant le Helicon Isapi_Rewrite 3 RewriteProxy derictive.Les liens d'URL externes de 'masquage' utilisant RewriteProxy derictive

Exemple: blog RewriteProxy http://blog.com

Cependant, les liens sur le site externe ne sont pas masquées par le proxy comme je l'aurais devrait être. Ils pointent toujours vers http://blog.com/link1 plutôt que http://mysite/blog/link1.

Quelqu'un pourrait-il me diriger dans la bonne direction d'une solution à cela?

Merci

Répondre

3

Cette discussion sur les forums Helicon Tech aborde la même question. http://www.helicontech.com/forum/8460-rewrite_proxy_to_2d_machine.html

Le premier exemple fournit le code pour ISAPI Rewrite 2, mais le fil comprend ISAPI Rewrite 3 syntaxe plus bas de la page. Voici une adaptation de leur code de version 3 pour votre exemple.

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

(Ceci est non testé parce que je suis en cours d'exécution ISAPI Rewrite 2.) Notez que je frappé quelques accrocs lors d'une tentative de renverser un autre site proxy sous mon domaine « principal ». Vous pourriez également découvrir ces problèmes.

1) Liens relatifs non

À moins que l'application a été codé à partir du sol jusqu'à supposer inverser le mandatement, je l'ai trouvé susceptible de se briser. Une page HTML contenant tous les liens relatifs fonctionnera. Toutefois, le service HTML via un proxy inverse contenant ce code sera mappé à http://mysite/page_from_the_root.html. ISAPI Rewrite ne sait pas intercepter cette demande, mais il contenu proxy si le navigateur de l'utilisateur a frappé http://mysite/blog/page_from_the_root.html

2) Les cookies

Blog.com peut écrire des cookies du domaine blog.com. Une page diffusée via le domaine MySite peut ne pas être en mesure d'accéder à ces cookies, en fonction des paramètres du navigateur de l'utilisateur.

3) JavaScript et AJAX

4) Certificats SSL

Questions connexes