WordPress sitelerinizi https yani SSL moduna geçirdiğinizde wp-admin sayfasına girişde problemler yaşamanız olası. Böyle durumlarda yeniden yönlendirme (redirect loop) problemi ortaya çıkabilir ve tarayıcınız hata vererek wp-admin’e girişinizi engeller, çünkü yönlendirmeler yüzünden son sayfaya birtürlü ulaşılamaz.
İlk adım olarak wp-config.php dosyasını düzenlemek üzere açalım, sonrasında en üste aşağıdaki kodları ekleyip kaydedelim (<?php den sonra):
/** Kuaza.com wordpress SSL */
define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if ( (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) || (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] ))
|| (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) {
$_SERVER['HTTPS'] = 'on';
}
Sonrasında kaydedin ve yeni wp-config.php dosyanızı yükleyin. SSL sonrası ve özellikle cloudflare ssl sonrası admin paneline girememe sorununuz düzelecektir.
“Cloudflare SSL sonrası wordpress wp-admin giriş sorunu?” için 6 yanıt
allah razı olsun kardes saol
Yeni versiyonda (2019) bu kodlar maalesef çalışmıyor.
Problem yaşıyorsanız bir de bu şekilde deneyin.
1. wp-config.php üst tarafa aşağıdaki kodları yapıştırın.
//Begin Really Simple SSL Server variable fix
$_SERVER[“HTTPS”] = “on”;
//END Really Simple SSL
//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV[“HTTPS”]) && (“on” == $_ENV[“HTTPS”]))
|| (isset($_SERVER[“HTTP_X_FORWARDED_SSL”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_SSL”], “1”) !== false))
|| (isset($_SERVER[“HTTP_X_FORWARDED_SSL”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_SSL”], “on”) !== false))
|| (isset($_SERVER[“HTTP_CF_VISITOR”]) && (strpos($_SERVER[“HTTP_CF_VISITOR”], “https”) !== false))
|| (isset($_SERVER[“HTTP_CLOUDFRONT_FORWARDED_PROTO”]) && (strpos($_SERVER[“HTTP_CLOUDFRONT_FORWARDED_PROTO”], “https”) !== false))
|| (isset($_SERVER[“HTTP_X_FORWARDED_PROTO”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_PROTO”], “https”) !== false))
|| (isset($_SERVER[“HTTP_X_PROTO”]) && (strpos($_SERVER[“HTTP_X_PROTO”], “SSL”) !== false))
) {
$_SERVER[“HTTPS”] = “on”;
}
//END Really Simple SSL
// BEGIN iThemes Security – Do not modify or remove this line
// iThemes Security Config Details: 2
define( ‘DISALLOW_FILE_EDIT’, true ); // Disable File Editor – Security > Settings > WordPress Tweaks > File Editor
// END iThemes Security – Do not modify or remove this line
2. .htaccess aşağıdaki gibi olsun
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Bilgi için teşekkürler @Callaki
Yusuf Sayı hocam Allah razı olsun valla benim sorunumu çözmeye yetti senin dediklerin.
Estağfurullah, paylaşım güzeldir 🙂
Kaç saatlik sorun çözüldü vallahi, süpersin, sevgiler selamlar.