IIS, перенаправление и HTTPS - PullRequest
2 голосов
/ 11 марта 2010

У меня есть интересная проблема с портами HTTPS, которые не обрабатываются должным образом. Это относительно небольшая проблема, и я уверен, что решить ее довольно просто, я просто не думаю об этом.

У нас есть веб-сайт, обслуживаемый IIS 6, www.mylongdomainname.com. У нас есть защищенный портал, который обрабатывается через https://www.mylongdomainname.com. Теперь у нас есть несколько рекламных и маркетинговых URL-адресов, которые мы используем по телефону, например www.shortname.com и т. Д. У меня есть два веб-сайта, один из которых обрабатывает все запросы заголовок www.mylongdomain.com, который фактически обслуживает веб-сайт. Другой принимает любой трафик и постоянно перенаправляет на www.mylongdomain.com. Таким образом, если мы добавим еще какие-либо домены, все они окажутся в одном, а также перенаправят mylongdomain.com на www.mylongdomain.com.

Здесь все отлично работает. Проблема теперь в том, что когда я гуглю "shortname.com", первый возвращаемый результат такой же, как если бы я гуглял "mylongdomain", однако, Google смог сканировать другие страницы с помощью https://shortname.com и проиндексировать их, что путь. У нас нет SSL-сертификатов для этих других доменов, поэтому, когда вы переходите по ссылке, вы получаете неприятную ошибку, которой нельзя доверять.

Это действительно не было бы проблемой, если бы мы не использовали эти URL-адреса по телефону, и вы все знаете, сколько людей не знают разницы между строкой URL-адреса и окном поиска.

какие-либо предложения или советы?

1 Ответ

2 голосов
/ 11 марта 2010

Я бы настроил перенаправление так, чтобы https://shortname.com отправлялось на http://shortname.com с 301 (постоянным) перенаправлением. Это немедленно положит конец неприятной ненадежной ошибке. Кроме того, это также заставит Google медленно, но верно обновлять свой индекс.

Есть несколько способов сделать это. Если вы используете IIS7, вы можете использовать Модуль перезаписи URL и написать правило перенаправления, чтобы позаботиться об этом.

Или, если вы не используете IIS7, вполне возможно написать некоторый код для достижения этой цели. Я написал несколько ASP.NET Я использовал много раз, чтобы позаботиться об этом перенаправлении HTTP / HTTPS. В вашем конкретном случае вы можете просто взять мой код и вызвать SetSSL (False) в функции Application_BeginRequest вашего global.asax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...