Слишком много перенаправлений при настройке перенаправления HTTPS в .htaccess - PullRequest
0 голосов
/ 30 мая 2018

У меня есть веб-сайт с https://example.com, http://example.com, https://www.example.com и https://www.example.com, работающими нормально.

Теперь я хочу это независимо от того, какойвы вводите, он перенаправляет на https://www.example.com. Я использую код ниже в моем .htaccess (и пробовал еще много), но после выполнения перенаправления в браузере страница не загружается, выдавая ошибку "Слишком много перенаправлений».Я, конечно, пытался удалить кеш.

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

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Так как мой хостинг - Heroku, у которого есть особые правила, любое другое решение не сработало для меня.Следующий код в .htaccess работал как талисман:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
0 голосов
/ 30 мая 2018

У меня есть что-то похожее. Нижеприведенный код решает проблему для меня

 RewriteEngine on
 RewriteCond %{HTTPS} off
 RewriteCond %{HTTP_HOST} ^[DOMAIN HERE]$
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Note: Replace [ДОМЕН ЗДЕСЬ] Should be Replaced With you domain

...