301 Yönlendirme Nedir ve WordPress'te Nasıl Yapılandırılır

Yayınlanan: 2018-07-25

301 Yönlendirme iletiliyor. Kullanıcıları, başlangıçta istediklerinden farklı başka bir URL'ye (sayfa veya site girişi) yönlendirmek için kullanılır. Örneğin, adres çubuğundaki bir kişi, uygun şekilde yapılandırıldığında siteniz.com'u yazıyorsa, www.siteniz.com'a gider veya tam tersi.  

Ayrıca, mevcut trafiğinizi ve SEO'nuzu korurken bu yönlendirmeleri uygulamanıza yardımcı olacağız.

Beş Tür URL Yönlendirmesi

  • 301 – Kalıcı yönlendirme. Arama motorlarına sayfanın konumunu sonsuza kadar değiştirdiğini söylemek için kullanılır. Vakaların %99,44'ünde bu türü kullanacaksınız.
  • 302 – Geçici yönlendirme. Arama motorlarına, sayfanın sonsuza kadar değil, şu anda konumunu değiştirdiğini söylemek için kullanılır.
  • 303 – Bkz. Diğer yönlendirme. Bazen çevrimiçi mağazalarda, tek seferlik veriler içeren sayfaların sekmelere eklenip eklenmediğini veya yalnızca güncellenip güncellenmediğini kontrol etmek için kullanılır. Bu yanıt kodu, tarayıcıya, orijinal sorgu başka bir yöntemle yapılmış olsa bile, istenen belgenin GET yöntemiyle istenmesi gerektiğini söyler. Bu, HTTP/1.1 protokolündeki 302 kodunun yerine girilen yanıt kodudur.
  • 307 – “İstenen belge farklı bir URI'de kısa bir süre için kullanılabilir”, tarayıcıya, istenen belgenin birincil talebin yapıldığı yöntemle (GET / POST) istenmesi gerektiğini söyler, sorgu yöntemini değiştirir yasak. Bu yanıt kodu da HTTP/1.1 protokolündeki 302 kodunun yerine girilir. Geçici Yönlendirme. 303 yönlendirmesi gibi çalışır, ancak bilgilerin bir sayfadan diğerine aktarılma biçiminde bazı değişiklikler vardır.
  • 308 – “İstenen belge nihayet yeni bir URI'ye taşındı”, bu yanıt kodu 301 kodu yerine HTTP / 1.1'e eklendi, ayrıca istek yönteminin (GET / POST) değiştirilmesine izin verilmediği anlamına geliyor. URI taşınır. İlk sorguda GET yöntemini kullanarak kaynak istediyseniz, ikinci sorgunun da GET yöntemi kullanılarak gerçekleştirilmesi gerekir.

Çoğu zaman yeniden yönlendirme için yanıt kodu 301'dir, bu nedenle yeniden yönlendirmeye 301 yönlendirmesi de denir. Bu makaledeki tüm örneklerde bu yanıt kodu kullanılacaktır. 301 yönlendirmesini farklı şekillerde yapılandırabilirsiniz: PHP, JS, .htaccess ve ayrıca özel eklentiler kullanarak.

.htaccess dosyasını düzenlemenin yanı sıra Yönlendirme eklentisi ile bunun nasıl yapılacağına bakacağız.

WordPress Yönlendirme Eklentisi

WordPress Yönlendirme Eklentisi

Siteye manuel olarak yönlendirme ekleme işlemi oldukça karmaşık olabilir, çünkü bu durumda .htaccess dosyasını düzenlemek gerekli olacaktır. Ancak WordPress dünyasında, John Godley'den doğrudan WordPress konsolunda yönlendirmeleri işleyebilen harika bir Yeniden Yönlendirme eklentisi var.

Bu eklenti uzun süredir piyasada ve bir adres listesini tabloya aktarmanın çok kolay olması nedeniyle popülerdir, bu nedenle tüm yönlendirmeleri manuel olarak girmeniz gerekmez.

02 - 301 Yönlendirme - Şimdi Yükle

Eklentiyi yüklemek için WordPress konsolunuzda Eklentiler → Yeni ekle bölümündeki aramaya “yönlendirme” yazmanız yeterlidir.

Aktivasyondan sonra eklenti menüsünü Araçlar → Yönlendirme üzerinden bulabilirsiniz.

301 Yönlendirme Nedir ve WordPress'te Nasıl Yapılandırılır

Manuel olarak bir yönlendirme oluşturmak için, uygun alanlara kaynak URL'yi ve yeni hedef URL'yi girin ve ardından "Yönlendirme Ekle" düğmesini tıklayın. Bu, yalnızca birkaç değişiklik yapmanız gerektiğinde mükemmel ve basit bir yöntemdir.

Bir .htaccess Dosyasını Düzenleyerek 301 Yönlendirmesi Ekleyin

Barındırma yönetimi bölümünde, site dosyalarınıza FTP üzerinden bağlanmak için veriler belirtilir. Bağlanmak için bir ftp istemcisi kullanmanız gerekir, örneğin FileZilla.
Bağlandıktan sonra .htaccess dosyasını düzenlemeye başlıyoruz. Sitenizin kök dizininde bulunur.

Düzenleme için, örneğin Notepad ++ gibi satır sonlarının kodlamasını ve biçimini belirtmenin mümkün olduğu bu tür bir kod düzenleyicinin kullanılması gerekir.

Yönlendirme örnekleri:

HTTP'den HTTPS'ye Yönlendirme

Tüm web sitesi bağlantıları dahil olmak üzere http://example.com'u https://example.com'a yönlendirin:
SSL sertifikasını bağladıktan sonra, tüm bağlantılarınızın şifrelenmesi için http'den https'ye zorunlu yönlendirmeyi eklemelisiniz. Böyle bir yönlendirme, http protokolü aracılığıyla bağlanma olasılığını ortadan kaldıracaktır.

Bunu yapmak için, .htaccess dosyasının en başına aşağıdaki kodu ekleyin:

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] 

# END Redirect


WWW'den WWW Dışına Yönlendirme

Bağlantılar dahil olmak üzere www.example.com'dan example.com'a yönlendirin:

# BEGIN Redirect
RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] 

# END Redirect

Ekli bir ssl sertifikanız varsa, şunu unutmayın:

RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]

Şu şekilde değiştirmeye değer:

RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]

WWW'den WWW'ye Yönlendirme

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP_HOST}! ^ Www.
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]

 # END Redirect

 

Ekli bir ssl sertifikanız varsa, şunu unutmayın:

RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

Şu şekilde değiştirmeye değer:

RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

Bu yönlendirmeyi kurarken, www ekleyerek veritabanındaki sitenizin adını değiştirmeniz gerekir. Bunu phpMyAdmin'de satırları düzenleyerek yapmanız gerekir.
wp_options tablosunda siteurl ve home (eğer veritabanınızdaki tablo öneki “wp_” ise).

.htaccess Dosyasında Yönlendirmeyi Kullanma

Yukarıdaki yönlendirmelerden birkaçını kullanmak istiyorsanız, bunları aşağıdaki sırayla yazmalısınız:

www.example.com'dan example.com'a yönlendirin veya example.com'u www.example.com'a yönlendirin.

http://example.com, https://example.com'a yönlendiriliyor.

Özellikle düzenli ifadeler kullanan birçok başka kural vardır. Ancak bunlar bireyseldir ve yukarıda açıklananlar kadar sık ​​ihtiyaç duyulmaz ve açıklamaları bu makalenin kapsamı dışındadır.

Daha karmaşık yeniden yönlendirme kuralları yazmanız gerekiyorsa, apache 2 web sunucusundaki ve mod_rewrite modülündeki belgelere ve ayrıca PCRE formatının normal ifadelerine bakmanızı öneririz:

https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/