Wp Siteler için Https’den Http’ye Yönlendirme

Whm sürüm güncellemeleriyle beraber, autossl den kaynaklı sitelerinizde ssl problemleri yaşıyor olabilirsiniz. Ya da ssl sertifikası süreniz dolduğu için https'den http'ye yönlendirme yapmak isteyebilirsiniz. Worpdress sitelerinizde, https'den http'ye yönlendirme yapmanın birkaç yolu mevcut. Şimdi sırayla bunları yazalım.

Functions.php dosyasına ekleyerek,

function https_to_http_yonlendirme() {
	if ( is_ssl() && ! is_admin() ) {
		if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
			wp_redirect( preg_replace( '|^https://|', 'http://', $_SERVER['REQUEST_URI'] ), 301 );
			exit();	
		} else {		
			wp_redirect( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
			exit();			
		}		
	}	
}
add_action( 'template_redirect', 'https_to_http_yonlendirme', 1 );

Htaccess dosyasında düzenleme yaparak

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} On
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

wp-load.php açıp en üst satıra aşağıdaki kodları ekleyebilirsiniz

if ($_SERVER['HTTPS'] == "on") {
	$url = "http://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: $url");
	exit;
}

Bir önceki yazımız olan WordPress Görsellerin 301 Yönlendirilmesi başlıklı makalemizde wordpress görsel 301 yönlendirilmesi ve wordpress görsellerin anasayfaya yönlendirilmesi hakkında bilgiler verilmektedir.

4 Yorum

  • Kişiye Özel Çikolata
    13 Tem 2017

    Güzel yazı elimin altında bulunsa fena olmaz. Teşekkürler 🙂

  • Ali
    19 Tem 2017

    Gerçekten beni büyük bir dertten kurtardınız. Bu sorunu çözmek için şuana kadar bir çok site ve forum gezdim. Hiç biri sizin tecrübeniz kadar tecrübeye sahip değil. İyi ki varsınız özlem hanım Teşekkürler...

    • Özlem Çimen
      19 Tem 2017

      Eksik olmayın, teşekkür ederim. Sizde iyi ki varsınız.

  • alparslan
    27 Oca 2019

    Merhaba. Acaba SSL sertifikasına sahip olan sitede olan herhangi bir sayfaya normal http ye yönlendirme yapabilirmiyiz. ben sitedeki veritabanıma post işlemi yapacağım ve post yapacağım cihaz ssl bağlantıyı desteklemiyor. adresi http yazmama rağmen veri giremiyorum ama normal internet tarayıcısından http yazdığımda post işlemi yapabiliyorum. Bu konuda bilginiz var mı acaba.

Konuya Yorumunuzu Bekliyorum