Как указать base_url с установленным SSL? - PullRequest
0 голосов
/ 18 мая 2018

Я использую codeigniter для разработки приложения, все хорошо, но я остановился на том, как указать base_url в config.php, я установил SSL, мне нужен любой посетитель, который будет набирать ссылку, ssl должен работать следующим образом https://www.zoepoint.com, но теперь пользователь должен ввести всю ссылку, как для работы SSL, т. Е. Когда вы набираете www.zoepoint.com, она не имеет SSL, но также, когда вы набираете всю ссылку https://www.zoepoint.com или https://zoepoint.com работает нормально, но другие ссылки на сайте не работают.

В настоящее время я указал base_url = 'https://zoepoint.com/'

Ответы [ 3 ]

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

Если Apache является вашим веб-сервером, добавьте приведенный ниже код в ваш файл .htaccess.Этот код заставит любой запрос использовать протокол https.

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
0 голосов
/ 18 мая 2018

Попробуйте это

$base_url = "http://".$_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base_url;
0 голосов
/ 18 мая 2018

попробуйте

$base  = "http://".$_SERVER['HTTP_HOST'];
$base .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base;

надеюсь, это сработает для вас

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