Переадресация https web.config для многодоменного хостинга - PullRequest
0 голосов
/ 01 июля 2018

У меня есть учетная запись хостинга нескольких веб-сайтов GoDaddy, и теперь, когда я реализовал SSL, я хочу, чтобы все те домены, которые имеют SSL, теперь перенаправляли на https. GoDaddy говорит, что web.config нужно изменить, но у них нет примеров того, как это сделать для нескольких доменов.

Я попробовал следующий код, который работает для основного домена (domainA) в учетной записи хостинга, но затем он испортил все URL-адреса для всех других доменов, размещенных в этой учетной записи. Например, http://domainA.com перенаправляет на https://domainA.com, но с этим реализованным кодом http://domainB.com перенаправляет на https://domainB.com/domainB/ - домен B является подпапкой, в которой хранятся другие файлы домена .

<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>

1 Ответ

0 голосов
/ 01 июля 2018

Попробуйте https://{HTTP_HOST}{REQUEST_URI} в своем действии.

Также я бы использовал временные непостоянные перенаправления при тестировании. Ваш браузер может кэшировать неправильное перенаправление, что может быть очень неприятно, поэтому обязательно очистите ваш кеш или используйте окно приватного браузера для проверки изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...