Codeigniter SSL Yönlendirme Sorunu (Çözümü) | Web bulutu

Codeigniter SSL Yönlendirme Sorunu (Çözümü)


Merhabalar, bu yazımızda  codeigniter https://  yönlendirme  sorununu çözeceğiz. Genellikle ssl kurulumu  sonrasında  ortaya  çıkan bu sorun,  htaccess dosyaları ile çözülemiyor (en azından ben çok denedim). Bir de  elinizin altında  plesk panel yoksa vay halinize! :)) Neyse fazla  uzatmadan  konumuza  geçelim.

Codeigniter ssl sorunu‘na çözüm arıyorsanız, aşağıdaki adımları uygulayarak  kolaylıkla ssl sorununa çözüm getirebilirsiniz.

Sunucu tarafında  SSL kurulumunu yaptığınızı varsayarak ilerliyorum. Çünkü ssl kurulumu başlı başına  bir konu. Kurulum hazırsa  aşağıdaki adımlara  geçelim.

Adım 1: Application/config/config.php dosyasındaki base_url alanını https:// formatına  çevirelim.

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

Adım 2: Application/config/config.php dosyasında  aşağıdaki satırın değerini true yapalım

$config['enable_hooks'] = TRUE;

Adım 3: Application/config/hooks.php  dosyasını açarak aşağıdaki satırları ekleyelim

$hook['post_controller_constructor'][] = array(
'function' => 'redirect_ssl',
'filename' => 'ssl.php',
'filepath' => 'hooks'
);

Adım 4:  Aşağıdaki kodlardan yeni bir dosya oluşturun ve ssl.php olarak adlandırın. Oluşturduğunuz dosyayı da Application/hooks/  klasörünün içerisine atın.

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());
}
}

Codeigniter SSL sorununu bu şekilde çözmüş oluyoruz. bir başka yazımızda görüşmek üzere.

Bir önceki yazımız olan Php While döngüsü başlıklı makalemizde do while döngüsü, php anlatımlar ve php dersleri hakkında bilgiler verilmektedir.


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir