2012-02-02 12 views
0

У меня есть сайт, работающий по IP-адресу 1.2.3.4 с именем хоста www.host.com. На веб-сервере работает только один веб-сайт, к которому можно получить доступ: http://1.2.3.4, http://www.host.com, http://www.cname.com , Я предпочитаю пользователей для доступа к нему с помощью CNAME www.cname.com (который отображает www.host.com), поэтому я хочу, чтобы перенаправить трафик с http://1.2.3.4 или HTTP: //www.host.com до http://www.cname.com. Можно ли достичь этого с помощью перезаписи URL-адреса IIS?Перенаправление IP на CNAME с использованием URL-адреса IIS Rewrite

Я пробовал следующее правило, но продолжает получать ошибку переадресации.

<rule name="RedirectToMitigatr" stopProcessing="true"> 
    <match url="^((?!www.cname.com).)*$" /> 
    <action type="Redirect" url="https://www.cname.com/{R:1}" /> 
</rule> 

То, что я думаю, что правило должно делать то, что он соответствует ничего не содержит www.cname.com к https://www.cname.com. Но, видимо, это не так: p

Спасибо!

ответ

1

Фактически вы не можете перенаправлять трафик с IP-адреса на другой. я делаю следующие предположения: 1. Вы хотите, чтобы ваш сайт на www.cname.com 2. host.com должен перенаправлять www.cname.com

Вы получаете сообщение об ошибке, так как вы, по сути перенаправлять трафик с сайта www.cname.com на www.cname.com. Вы должны установить URL-адрес спичкой www.host.com

Чтобы сделать это, сначала нужно указать www.cname.com в тот же каталог, как ваш сайт host.com

Предполагая, что вы отобразили имя сервера правильно, создать новый виртуальный хост для cname.com и указать его в тот же каталог, где вы хотите вашего сайт

http://support.microsoft.com/kb/816576 Посетите для получения дополнительной информации

<rule name="RedirectToMitigatr" stopProcessing="true"> 

<match url="^((?!www.host.com).)*$" /> 
<action type="Redirect" url="https://www.cname.com/{R:1}" /> 
</rule> 
+0

Somesh, спасибо первого ответа, но, возможно, должен объяснить более ясно. У меня только один веб-сайт работает на веб-сервере. Доступ к веб-серверу осуществляется тремя способами: IP (1.2.3.4) и DN (www.host.com и www.cname.com). Я хочу, если тип посетителя в 1.2.3.4 или www.host.com, он будет перенаправлен на www.cname.com. – Jim

+0

Я могу перенаправить трафик с http://www.cname.com на https://www.cname.com, но не http://www.host.com на http://www.cname.com. – Jim

+0

Почему бы вам перенаправить с cname.com на cname.com? Они - одна и та же область. Попробуйте вышеуказанный маршрут. Он перенаправляет с host.com на cname.com –