Как перенаправить https \\: www на не www, когда он говорит, что соединение не является частным - PullRequest
0 голосов
/ 26 августа 2018

Я прочитал много статей, и ни одна из них не работает для моей проблемы Я реализую веб-проект с Asp.net и помещаю сертификат SSL на свой сайт. все работает нормально, но когда я набираю https://www.forexample.com, он сталкивается с ошибкой говорит, что это подключение не является частным, но если я набираю https://forexample.com, то оно работает совершенно нормально. Я не знаю, как мне это исправить.

вот мои правила в web.config для перенаправления

 <rewrite>
  <rules>
    <rule name="Redirect to non-www" stopProcessing="true">
      <match url="(.*)" negate="false"></match>
      <action type="Redirect" url="http://forexample.com/{R:1}"></action>
      <conditions>
        <add input="{HTTP_HOST}" pattern="^forexample\.com$" negate="true"></add>
      </conditions>
    </rule>


     <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions> 
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions> 
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
      </rule>


  </rules>
</rewrite>

который находится в system.webServer. Я думаю, что я должен найти способ перенаправить https \: www на не www Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 26 августа 2018

Вам необходимо иметь возможность принять запрос к https://www, чтобы выполнить перенаправление.Это означает, что вам нужен сертификат, который может обрабатывать этот поддомен.Распространенным решением является получение группового сертификата, чтобы вы могли обрабатывать *.yourdomain.com.Это будет охватывать www и любые другие субдомены, которые вы хотите использовать в будущем.

...