Config dosyasını konumdan açın application/config/config.phpve aşağıdaki gibi kancaları etkinleştirin veya ayarlayın:
$config['enable_hooks'] = TRUE;Ardından hooks.php, configklasörün içinde (yani uygulama / config / hooks.php) adında yeni bir dosya oluşturun ve aşağıdaki kodu ekleyin:
$hook['post_controller_constructor'][] = array( 'function' => 'redirect_ssl', 'filename' => 'ssl.php', 'filepath' => 'hooks' );Şimdi klasörün hooksiçinde yeni bir dizin oluşturun application(yani uygulama / kancalar) ve ardından klasörün ssl.phpiçinde yeni bir dosya oluşturun hooks(yani uygulama / kanca / ssl.php).
ssl.phpDosyaya aşağıdaki kodu ekleyin :
function redirect_ssl() { $CI =& get_instance(); $class = $CI->router->fetch_class(); $exclude = array('client'); // add more controller name to exclude ssl. if(!in_array($class,$exclude)) { // redirecting to ssl. $CI->config->config['base_url'] = str_replace('http://', 'https://', $CI->config->config['base_url']); if ($_SERVER['SERVER_PORT'] != 443) redirect($CI->uri->uri_string()); } else { // redirecting with no ssl. $CI->config->config['base_url'] = str_replace('https://', 'http://', $CI->config->config['base_url']); if ($_SERVER['SERVER_PORT'] == 443) redirect($CI->uri->uri_string()); } }
Hiç yorum yok:
Yorum Gönder