Перепишите URL-адрес iis 7 - https://www.somewhere.com - ›https://somewhere.com

Я пытаюсь перенаправить свой сайт из WWW -> root.

http://www.example.com -> http://example.com https://www.example.com -> https://example.com

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

<rule name="CanonicalHostNameHttp" stopProcessing="true">
<match url="(.*)" />  
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example\.com$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="http://example.com/{R:1}" />
</rule>

<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

Это отлично работает:

Это не удается:

  • Я ввожу https://www.example.com
  • Он никогда не перенаправляет на https://example.com.
  • И в результате это дает мне ошибку сертификата (потому что мой сертификат, например, example.com, а не www.example.com)

Что мне не хватает ???


person mickdelaney    schedule 07.02.2012    source источник


Ответы (1)


Как насчет покупки дешевого сертификата для www.example.com, как упоминалось здесь ... недопустимая безопасность сертификат и доменные имена ... а затем настройте правило для перенаправления https://www.example.com -> https://example.com?

У меня похожая проблема на данный момент. Проблема в том, что я не могу установить второй сертификат, потому что Amazon EC2 ограничивает вас одним общедоступным IP-адресом для каждого экземпляра, а IP-адрес может быть привязан только к одному сертификату. Единственный вариант, о котором я могу думать, - это изменить DNS моего неканонизированного домена, чтобы он указывал на другой сервер, установить там второй сертификат, а затем получить его для перенаправления на мой экземпляр EC2.

person stucampbell    schedule 07.02.2012
comment
Я тоже на Amazon, думаю, я мог бы попробовать перенаправление ... другой сервер, которым нужно управлять и за который нужно платить :-( - person mickdelaney; 07.02.2012
comment
У меня есть сертификат с подстановочными знаками, и я все еще не мог этого сделать ... до сих пор! Я только что понял, что в привязках указаны имена хостов. Я очистил все имена хостов, и теперь он работает. Спасибо за помощь! :) PS. GeoTrust имеет достаточно дешевые подстановочные сертификаты. - person stucampbell; 07.02.2012