Назад | Перейти на главную страницу

Перенаправление HTTPS

Мы создали сайт для клиента, чтобы рекламировать построенный им новый многоквартирный дом. Сейчас все квартиры проданы, поэтому нас попросили перенаправить домен на другой домен, пока он не будет использоваться в будущем.

Мы пытались сделать это, настроив 301 редирект на нашем сервере - это отлично работает для HTTP-запросов (как с WWW, так и без него), но HTTPS-запросы не работают. Кто-нибудь может дать нам совет?

вот 2 файла веб-конфигурации, которые мы пробовали:

WEB CONFIG 1:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

 <rewrite>
  <rules>
    <rule name="Redirect to http" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        <add input="{REQUEST_URI}" pattern="(/\w*[/ | \w]+\.aspx)" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
    </rule>

  </rules>
</rewrite>

<location path="index.html">
    <system.webServer>
        <httpRedirect destination="https://WEBFORWARDINGDOMAIN.co.uk/" />
    </system.webServer>
</location>

WEB CONFIG 2

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <location path="index.html">
    <system.webServer>
        <httpRedirect enabled="true" destination="https://WEBFORWARDINGDOMAIN.co.uk/" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
 </configuration>

Обе ваши конфигурации применяют HTTP-перенаправление напрямую к файлу index.html. Это фактически приводит к тому, что перенаправление происходит только в том случае, если кто-то переходит напрямую к http://yoursite.co.uk/index.html или https://yoursite.co.uk/index.html.

Попробуйте выполнить следующее в корневом файле web.config и удалите имеющееся у вас правило перезаписи URL-адресов IIS.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="https://WEBFORWARDINGDOMAIN.co.uk/" />
    </system.webServer>
</configuration>