Перенаправление HTTPS в .htaccess вызывает бесконечный цикл перенаправления - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь перенаправить все URL-адреса HTTP в HTTPS, используя следующую информацию в .htaccess:

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Однако это просто вызывает бесконечное перенаправление l oop. Существует действующий сертификат SSL, и веб-сайт написан на asp. net на случай, если это имеет значение. Google chrome автоматически перенаправляет на https, но firefox и edge нет, поэтому мне нужно добавить это правило. Единственный способ заставить сайт загружаться в https - это если я явно наберу https: // в адресе. Какова возможная причина здесь?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

IIS не поддерживает файл .htaccess. Поэтому я предлагаю вам использовать модуль перезаписи URL iis и добавить с его помощью правило.

, для этого необходимо установить модуль перезаписи URL с помощью установщика веб-платформы или по этой ссылке ниже.

https://www.iis.net/downloads/microsoft/url-rewrite

, чем добавьте ниже код в вашем файле конфигурации:

<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="HTTP to HTTPS" enabled="true" stopProcessing="true">
 <match url="(.*)" />
 <conditions>
 <add input="{HTTPS}" pattern="off" />
 </conditions>
 <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent"/>
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
</configuration>

для более подробной информации вы могли бы см. ссылку ниже:

{ ссылка }

0 голосов
/ 18 февраля 2020

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://yourwebsite.com/$1 [R,L]

попробуйте

или используйте cloudflare для кеширования и выполнения вашего проекта https://support.cloudflare.com/hc/en-us/articles/115000219871-Troubleshooting-redirect-loop-errors https://community.cloudflare.com/t/cloudflare-flexible-ssl-is-it-worth-it/28043 https://developers.cloudflare.com/ssl/origin/ssl-modes/

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