Это обсуждение на форумах Helicon Tech посвящено той же проблеме. http://www.helicontech.com/forum/8460-rewrite_proxy_to_2d_machine.html
В первом примере представлен код для ISAPI Rewrite 2, но поток включает синтаксис ISAPI Rewrite 3 дальше по странице. Вот адаптация их кода версии 3 для вашего примера.
RewriteEngine on
RewriteBase /
RewriteRule ^blog$ http://mysite/blog/ [NC,R=301]
RewriteProxy ^/blog(/.*)?$ http\://blog.com$1 [NC,U]
(Это не проверено, потому что я использую ISAPI Rewrite 2.) Обратите внимание, что я столкнулся с некоторыми трудностями при попытке обратного прокси другого сайта в моем «основном» домене. Вы также можете обнаружить эти проблемы.
1) Не относительные ссылки
Если приложение не было закодировано с нуля для обратного проксирования, я обнаружил, что оно может сломаться. Простая HTML-страница, использующая все относительные ссылки, будет работать. Однако при обслуживании HTML через обратный прокси-сервер, содержащий этот код, будет отображаться http://mysite/page_from_the_root.html. ISAPI Rewrite не знает, как перехватить этот запрос, но будет проксировать содержимое, если браузер пользователя нажмет http://mysite/blog/page_from_the_root.html
2) Файлы cookie
Blog.com может создавать файлы cookie из домена blog.com. Страница, обслуживаемая через домен MySite, может не иметь доступа к этим файлам cookie в зависимости от настроек браузера пользователя.
3) JavaScript и AJAX
4) SSL-сертификаты
person
jtherkel
schedule
02.06.2011