SSL kurulu sitenize gelen tüm ziyaretçileri https’e yönlendirmek için aşağıdaki php ssl yönlendirme kodunu kullanabilirsiniz. htaccess ssl yönlendirme kodu çalışmayan sunucularda alternatif olarak kullanabilirsiniz.
İçindekiler
php ssl yönlendirme kodu:
1 2 3 4 5 6 | if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){ $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $redirect); exit(); } |
php ssl yönlendirme kodu alternatif:
yukarıdaki kod veya htaccess ssl yönlendirme kodu çalışmadığı durumlarda aşağıdaki kodu kullanarak mutlak yönlendirme deneyebilirsiniz.
1 2 3 4 5 6 | $oguz = (@$_SERVER["HTTPS"] == "on") ? "https://" : "https://"; /* Sunucunun Apache sürümü uyumsuz yada https kontrolü işe yaramıyorsa her ihtimalde https yönlendiriyoruz. */ if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.') { header('Location: '.$oguz.'www.'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI']); exit; } |
bu kodu header üstüne mi yapıştıralım hocam ? bendeki sorun tam olarak şu özel php scripttimde google bazı sayfaları https bazılarını http olarak indexliyor hatta bazılarını www olmadan bazılarını www olarak indexliyor.
Alternatif olan kod daha iyidir onu kullanın, çoğu sunucuda çalışır.
Kodu index.php dosyanıza eklerseniz tüm sayfalar için yönlendirme yapacaktır.
Ekledikten sonra test etmek için http://siteadresi.com şeklinde sitenizi açın, https://www.siteadresi.com olarak oto yönlendiriyorsa kod çalışıyordur.