SSL Problemi Çözümü
Cov Ntsiab Lus Pab
Tüm PHP Sitelerde Uygulanabilecek Çözüm:
Sitenizin config dosyasında 2. satıra (<? veya <?php altına) bu kodları ekleyiniz:
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']=='https'){$_SERVER['REMOTE_ADDR']=$_SERVER["HTTP_X_FORWARDED_FOR"];$_SERVER['REQUEST_SCHEME']='https';$_SERVER['SERVER_PORT']=443;$_SERVER['HTTPS']='on';}
.htaccess ile Uygulanabilecek Çözüm:
Bu kodu siteniz FTP'si içindeki public_html veya httpdocs dizini altında yer alan .htaccess dosyasının en altına ekleyebilirsiniz.
SetEnvIfNoCase X-Forwarded-Proto "https" HTTPS=on
httpd.conf Uygulanabilecek Çözüm:
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
.htaccess ile tüm http girişlerini https yönlendirmek:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Wordpress için Çözüm:
FTP'de wp-config.php dosyası 2. satırına en üstte belirttiğimiz php sitelerdeki hata çözüm kodunu ekleyebilirsiniz. Eğer düzelmez ise eski wordpress sürümleri için wp-includes/functions.php dosya içerisinde "SERVER_PORT" aratınız,
Bulunan satır:
} elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) ) {
Bunun ile değiştiriniz: (true yazan alt satırları silmeden sadece bir satır için uygulayınız.)
Wordpress için Çözüm (Alternatif):}elseif(isset($_SERVER['SERVER_PORT'])&&('443'==$_SERVER['SERVER_PORT']||(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']=='https'))){
/wp-includes/load.php dosya içerisinde $_SERVER['HTTPS'] aratınız,
Bulunan satır:
if ( 'on' === strtolower( $_SERVER['HTTPS'] ) ) {
Bunun ile değiştiriniz:
if('on'==strtolower($_SERVER['HTTPS'])||(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']=='https')){
34.500 Kev Saib
23.04.2022