www.sitename.com не переадресация на https://www.sitename.com - PullRequest
0 голосов
/ 06 мая 2019

Мне нужно что-то, как показано ниже для IIS mod_rewrite

  1. http://www.example.com перенаправление на https://www.example.com

  2. example.com на https://www.example.com

  3. www.example.com до https://www.example.com

Этот, который я использую и www.sitename.com до sitename.com НЕ РАБОТАЕТ - ПолучениеОшибка 404:

<rewrite>
  <rules>
    <clear />
    <rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^[^www]" />
        <add input="{HTTPS}" pattern="off" />
      </conditions>
      <action type="Redirect" url="sitename.com{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

1 Ответ

0 голосов
/ 06 мая 2019

Это должно переместить http в https, просто добавьте приведенный ниже код к вашему web.config

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <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>
</configuration>

Для пользователей apache просто добавьте следующий код к файлу .htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
...