URL-маршрутизация, от domain.com/dir/ к otherDomain.com? - PullRequest
0 голосов
/ 01 октября 2009

Если у меня есть веб-сайт по адресу myFirstDomain.com/dir/, можно ли заставить mySecondDomain.com указывать на myFirstDomain.com/dir/, чтобы при просмотре пользователем указанного сайта они видели только mySecondDomain.com/ потенциалSubDirFromMyFirstDomain / или как это работает?

Ответы [ 3 ]

0 голосов
/ 02 октября 2009

Хорошо, хорошо.

Что вам нужно сделать, так это воспользоваться фильтром заголовка узла IIS 6.0.

По сути, в IIS у вас будет веб-сайт по умолчанию, который в настоящее время обслуживает myFirstDomain.com.

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

Итак, в двух словах, мы получаем IIS для размещения нескольких сайтов на одном компьютере. Я не слишком знаком с процессом в IIS 6.0, поскольку я использую только IIS 7.0, который недоступен в Windows Server 2003.

Однако следующие ссылки должны помочь вам реализовать его в IIS 6.0:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b77cf015-017f-489c-9b5b-65ca4a679392.mspx?mfr=true

http://forums.iis.net/t/1120787.aspx

http://www.goarticles.com/cgi-bin/showa.cgi?C=188629

Идея состоит в том, что, когда пользователь вводит «mySecondDomain.com», он добавляет этот «заголовок узла» в тело HTTP-запроса от браузера к IIS, затем IIS читает это значение и проверяет, есть ли какие-либо из веб-сайты содержат совпадение с заголовком узла и перенаправляют пользователя на соответствующий веб-сайт, поэтому mySecondDomain.com будет выглядеть так, как если бы он находился на своем собственном сервере (в любом случае технически это так).

Из того, что я помню, атрибут заголовка узла существует только в протоколе HTTP 1.1, HTTP 1.0 не поддерживает его и не отправляет заголовок узла в IIS, что означает, что вместо этого будет отображаться веб-сайт по умолчанию ... (независимо от с какого домена вы входите). Я уверен, что большинство браузеров используют HTTP 1.1.

Более безопасный способ - привязать каждый веб-сайт по IP-адресу ... но для этого вам понадобится несколько IP-адресов в Интернете на одной коробке - хотя у меня никогда не было проблем с заголовками узлов!

0 голосов
/ 02 октября 2009

Это невозможно вообще с DNS. Вам придется настроить перенаправление HTTP (нет опыта работы с IIS, поэтому я не могу здесь помочь, просто предлагаю вам удалить тег «dns»).

0 голосов
/ 01 октября 2009

Во-первых, я думаю, вам понадобится прямой доступ к веб-серверу ... Вы используете VPS / выделенный сервер или Shared Hosting?

Windows Server, Linux?

...