2014-03-13 6 views
3

Цель № 1: www.web1.com/web2 должен указать www.web2.comURL Rewrite подкаталога в другом домене с использованием IIS

ЗАДАЧА # 2: Пользователи должны всегда видеть www.web1. ком/web2 и пути & запросов в web2

Например: www.web1.com/web2/login ИЛИ www.web1.com/web2/?query=string

www.web1.com на IIS6 (с использованием перезаписи ISAPI) www.web2.com находится на IIS8 (с использованием URL Rewrite & ARR)

Может ли кто-нибудь направить меня на то, как я должен это делать?

=======================

На web1, я использовал следующее:

RewriteCond% {HTTP_HOST}^WWW .web1.com $

RewriteRule ^/web2 /? $ www.web2.com [NC, P, R = 301, L]

На web2, я настроить сервер фермы ARR и создали входящий править.

Однако, когда я тяну www.web1.com/web2, URL-адрес в браузере по-прежнему говорит www.web2.com. Я играл с использованием REVERSE PROXY и OUTBOUND. Я смотрел самых видео Скотта Форсайт и читал его статьи. Я чувствую, что что-то пропускаю.

+0

Просьба рассмотреть некоторые исследования. –

+0

Положите его на вопрос :) –

ответ

0

Я бы сказал, что «P» и «R = 301» немного противоречивы. Это как «Я - Джон и Мария». Используйте [P], чтобы создать прокси-правило.

3

Понял, используя URL REWRITE на IIS7 и IIS8. (Я буду применять это на ISAPI Rewrite на IIS6 сегодня и будет обновлять свой пост.)


ON сервер web1 (на IIS7):

На уровне сайта, добавьте въездного ПРАВИЛО. (Для новичков, запустить IIS и нажмите на версию моей web1. Дважды щелкните по URL Rewrite из списка иконок справа. Нажмите на ADD ПРАВИЛО из списка справа.)

  1. Под въездного ПРАВИЛА, выберите BLANK ПРАВИЛО
  2. Дайте ему имя, любое имя (например, "Подкаталог Rewrite")
  3. Под КАРТИНЫ, тип ^web2 $ |^web2 /(.*)
  4. Под СОСТОЯНИИ , нажмите ADD
  5. Условие Вход: {HTTP_HOST}
  6. Паттерн: ^web1.ком $
  7. Под действием, выберите Тип действия: Перепишите
  8. Rewrite URL: http://www.web2.com/ {R: 1}
  9. Нажмите ОТНОСИТЬСЯ

ON сервер web1 (на IIS6):

Использование Helicon ISAPI_Rewrite 3paid version

  1. RewriteCond Ведущий: (. *)
  2. RewriteRule ^/web2 (/.*)?$ http://www.web1.com/web2 $ 1 [P]

НА WEB2 СЕРВЕРЕ (на IIS8):

На уровне сайта добавьте OUTBOUND RULE.

  1. Под Outbound Rules, выберите BLANK ПРАВИЛО
  2. Дайте ему имя, любое имя, которое вы хотите (то есть, "Rewrite Path")
  3. Под ПРЕДПОСЫЛКА выберите Создать новую Precondition
  4. Имя: isHTHML
  5. Нажмите ADD
  6. Состояние входных сигналов: {RESPONSE_CONTENT_TYPE}
  7. Pattern: ^текст/html
  8. Под MATCH, выберите все флажки в разделе "Сопоставьте содержание в"
  9. Pattern: ^/(. *)
  10. Под действием, Тип действия: Rewrite
  11. Значение: /web2/{R: 1}
  12. Нажмите APPLY

    PS: Спасибо Скотту Форсайт за вдохновение.

 Смежные вопросы

  • Нет связанных вопросов^_^