Отображение двух сайтов как одного домена

У меня два веб-сайта настроены следующим образом

www.site1.com - IIS 6.0, изменение URL-адресов с помощью Helicon ISAPI Rewrite 2

www.site2.com - Apache

Мне удалось сделать запросы к www.site1.com/site2/, обратный прокси к www.site2.com/, поэтому site2, похоже, является частью site1. Это было достигнуто правилом RewriteProxy в Helicon httpd.ini.

Однако, чтобы сохранить SEO, мне также нужны запросы для самого www.site2.com на 301-редирект на www.site1.com/site2 - кроме, конечно, когда запрос приходит через указанный выше обратный прокси-сервер. Я считаю, что это возможно с помощью правила условной перезаписи в файле .htaccess сайта site2, при условии, что если обнаруживается что-то уникальное в запросе с site1, он обслуживает контент, в противном случае он перенаправляет 301.

Условием, которое я хотел использовать, был IP-адрес www.site1.com, но в нашем сценарии он, вероятно, изменится, поэтому мне нужно использовать что-то другое для идентификации такого запроса.

Как еще этого можно было достичь? Является ли комбинация 301 / обратный прокси типичным решением проблемы такого типа?


person mww    schedule 22.03.2012    source источник


Ответы (1)


Возможно, немного странная установка, но я думаю, выполнимая.

Я думаю, что вам нужно будет проверить заголовок реферера как часть правил перезаписи в .htaccess. Таким образом, вы должны проверить, является ли реферер НЕ site1, прежде чем применять правило перезаписи с использованием заголовка 301.

Если вам нужна дополнительная помощь по установке правил, дайте мне знать, и я посмотрю, смогу ли я привести вам более конкретный пример - сейчас у меня немного времени.

person Julian Knight    schedule 19.04.2012