Как использовать разные base_url для http (тестовой) и https (живой) сред?

Я продолжаю проект codeigniter, который будет загружен на сервер. Когда он находится в локальной сети (доступен только внутри сети), мы должны использовать (например, Http: // Тест-SVR) как наш base_url, но когда мы хотим получить к нему доступ из-за пределов сети, мы должны использовать живую версию (например, https: // live-svr). Теперь это содержание нашего (globals.php)

if (isset($_SERVER['HTTPS']) || $_SERVER['SERVER_PORT'] == 443) {
$url = 'https://';
define('HOSTNAME', $url . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']);}

else {
$url = 'http://';
define('HOSTNAME', $url . 'test-svr');
}

define('APP_HOST', HOSTNAME . '/app/');

тогда на нашем (config.php) это будет выглядеть так

$config['base_url']   = APP_HOST;

ПРОБЛЕМА:
В настоящий момент весь проект работает только (http: // test-svr), но не загружается (https: // live-svr).

И так как мой случай if-else опирается на $ _SERVER [‘SERVER_PORT’], когда я печатаю это значение, он выдает ’80’.

Что касается не направления изменений в файле config.php, мы сделали то же самое (в случае if-else), но получили только те же результаты.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector