www и http в kentico - IIS Redirect - PullRequest
       10

www и http в kentico - IIS Redirect

0 голосов
/ 04 сентября 2018

Я хотел бы создать редиректы для принудительного использования https и удаления www, чтобы все перестановки были направлены на https://mysite.co.uk

Это мультисайтовая система Kentico, поэтому я хочу перенаправить только указанный домен.

Вот что я сейчас использую, но оно не работает. Любая помощь приветствуется.

<rewrite>
  <rules>
    <rule name="mysite https redirect">
      <match url="^(mysite\.co.uk|www\.mysite\.co.uk)$" />
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$" />
        </conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Вы можете сделать это вне IIS и оставить его настроенным только для сайта. Если вы заглянете в «Настройки»> «URL-адреса и SEO» (после выбора сайта, для которого это настроено, вверху слева), вы можете внести эти изменения без необходимости использования IIS.

Нужно убедиться, что домен вашего сайта установлен в качестве основного домена, который вы хотите использовать. В вашем случае mysite.co.uk. Затем в псевдонимах домена сайта добавьте запись www.mysite.co.uk.

Далее, в корне сайта в приложении Страницы, перейдите в Свойства> Безопасность и внизу выберите Требуется SSL. Это будет повторяться на всех страницах сайта.

0 голосов
/ 04 сентября 2018

Я думаю, вам нужно 2 отдельных правила. Проверьте этот ответ здесь :

<rule name="Remove WWW" enabled="true" stopProcessing="true">
   <match url="(.*)" />
   <conditions>
      <add input="{HTTP_HOST}" pattern="^(www\.)(ccsportal\.com)" />
   </conditions>
   <action type="Redirect" url="https://{C:2}/{R:1}" redirectType="Permanent" />
</rule>


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