Принудительное использование HTTPS для всего сайта, управляемого CodeIgniter, создает циклы запросов ... почему? - PullRequest
1 голос
/ 09 ноября 2011

У меня есть довольно простая настройка CodeIgniter для сайта, который теперь должен быть полностью запущен по SSL.Итак, я решил, что мне нужно принудительно установить https по некоторым правилам .htaccess, так как это кажется наиболее интуитивным и понятным подходом.Вот что я делаю:

config:

$config['base_url'] = 'https://cooldomain.com';
$config['index_page'] = '';

.htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

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

#remove ugly index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1

В результате я получаю много одинаковых запросов GET в моем FireBug, в результатена «пустом» экране ошибок.

Разве шаблоны CI URI, такие как .htaccess, не перенаправляют?Конечно, это должно работать?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Не должно ли

RewriteCond %{S} off

быть на самом деле

RewriteCond %{HTTPS} off

?

0 голосов
/ 13 июня 2013

Поскольку этот ответ поднялся довольно высоко в моем поиске в Google, я отвечу на него.

При чтении комментариев, кажется, что балансировка нагрузки находится напротив веб-сервера.Когда это происходит, вы можете проверить следующее, чтобы увидеть, есть ли соединение https:

RewriteCond %{HTTP:X-Forwarded-Proto} =http
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...