перенаправить не-www на www для ссылки на внутреннюю страницу - PullRequest
0 голосов
/ 06 июня 2018

Я хочу перенаправить:

  • domain.co.uk на www.domain.co.uk и
  • domain.co.uk / свяжитесь с нами на www.domain.co.uk / контакт-нам.

Я перепробовал десятки web.config правил с ECMAScript и Wildcard, но первое сделано, но второе либо осталось прежним, либо перенаправлено на www.domain.ru, то есть на домашнюю страницу.Пример того, что есть в данный момент, приведен ниже:

  <rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^domain.co.uk/*" />
      </conditions>
      <action type="Redirect" url="http://www.domain.co.uk/{C:1}/{R:0}"  />
    </rule>

1 Ответ

0 голосов
/ 07 июня 2018

Это перенаправит на версию www с сохранением протоколов HTTP и HTTPS:

<rule name="ensurewww" stopProcessing="true">
  <match url=".*" />
  <conditions>
    <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
  </conditions>
  <action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" />
</rule>
...