Мы создали сайт для клиента, чтобы рекламировать построенный им новый многоквартирный дом. Сейчас все квартиры проданы, поэтому нас попросили перенаправить домен на другой домен, пока он не будет использоваться в будущем.
Мы пытались сделать это, настроив 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>