301 yönlendirme nedir ve WordPress’te nasıl yapılandırılır
301 Transfer devam ediyor. Bu, kullanıcıyı başlangıçta sorduklarından farklı başka bir URL’ye (sayfa veya site girişi) yönlendirmek için kullanılır. Örneğin, sitedeki birisi doğru yapılandırıldığında site-anta.com yazıyorsa, www.situs-anda.com veya tam tersi açacaktır. Ayrıca, mevcut trafiği ve SEO’yu korurken bu aktarımı uygulamanıza yardımcı olacağız. Beş tip URL transferi
301 – Kalıcı transfer. Arama motoruna sayfanın konumunu sonsuza dek değiştirdiğini bildirmek için kullanılır. Vakaların% 99.44’ünde bu tür kullanacaksınız.
302 – Geçici transfer. Arama motoruna sayfanın mevcut konumunu sonsuza dek değiştirdiğini söylemek için kullanılır.
303 – Bkz. Diğer Transfer. Bazen çevrimiçi mağazalarda, sayfanın sekmeye bir kez 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 sorgular başka yöntemlerle gerçekleştirilse bile, istenen belgelerin GET yöntemi tarafından talep edilmesi gerektiğini söyler. Bu, HTTP / 1.1 protokolünde 302 kodunu değiştirmek için girilen yanıt kodudur.
307 – “İstenen belge farklı bir URI’de kısa bir süre için kullanılabilir” ve tarayıcıya, talep edilen belgenin ana isteğin yapıldığı yöntem (GET / POST) tarafından talep edilmesi gerektiğini söyleyen yasak sorguları değiştirin. Bu yanıt kodu, HTTP/1.1 protokolündeki 302 kodunu değiştirmek için de girilir. Geçici transfer. Bu, 303 aktarımı gibi işlev görür, ancak bir sayfadan diğerine aktarılan bilgi yolunda bazı değişiklikler vardır.
308- “İstenen belge nihayet yeni URI’ye taşındı”, bu yanıt kodu 301 kod yerine HTTP / 1.1’e eklenir, bunun dışında, yeni URI olduğunda istek yönteminin (GET / Post) değişmesine izin verilmez. Sigreed. İlk sorguda Get yöntemini kullanarak kaynaklar isterseniz, ikinci sorgu da Get.paling yöntemi kullanılarak sıklıkla yeniden yönlendirme için gerçekleştirilmelidir, cevap kodu 301’dir, bu nedenle yeniden yönlendirme 301 olarak da adlandırılır. Tüm örnekler Bu makalede bu yanıt kodunu kullanacaktır. 301 aktarımını çeşitli şekillerde yapılandırabilirsiniz: PHP, JS, .htaccess ve ayrıca özel bir eklenti kullanabilirsiniz.
Bunu yeniden yönlendirme eklentisiyle nasıl yapacağımızı göreceğiz ve .htaccess dosyasını düzenleyeceğiz. WordPress Transfer Eklentisi
Siteye manuel olarak yeniden yönlendirme ekleme işlemi çok karmaşık olabilir, çünkü bu durumda .htaccess dosyasının düzenlenmesi gerekir. Ancak WordPress dünyasında, John Godley’den aktarımı doğrudan WordPress konsolunda işleyebilen harika bir transfer eklentisi var. Bu eklenti zaten uzun süre piyasada ve popüler çünkü adres listesini tabloya aktarmak çok kolaydır, bu nedenle tüm aktarımı manuel olarak girmenize gerek yoktur.
Aktarımı manuel olarak yapmak için, yeni kaynak URL’si ve URL’yi uygun alana girin, ardından “Aktarma Ekle” düğmesini tıklayın. Bu, sadece bazı değişiklikler yapmanız gerektiğinde çok iyi ve basit bir yöntemdir. 301 aktarım ekle .htaccess dosyasını düzenleyerek barındırma yönetimi bölümünde, ftp aracılığıyla site dosyanıza bağlanmak için veriler belirlenir. Bağlanmak için FTP istemcisini, örneğin FileZilla’yı kullanmanız gerekir. Bağlandıktan sonra .htaccess dosyasını düzenlemeye başlarız. Sitenizin kök dizininde bulunur. Düzenlemek için, örneğin Notepad ++ gibi hattın kodlanmasını ve son biçimini belirlemenin mümkün olduğu bir kod düzenleyicisini kullanmak gerekir. Aktarım örneği: HTTP’nin sırasıyla http://example.com’a https://example.com adresine aktarımı, tüm web sitesi bağlantıları dahil: SSL-Certificate’i bağladıktan sonra, HTTP’den HTTPS’ye zorunlu bir transfer eklemelisiniz, böylece Şifrelendiğiniz tüm bağlantılar. Bu aktarım, HTTP protokolü aracılığıyla bağlantı olasılığını hariç tutacaktır. Bunu yapmak için, .htaccess dosyasının başında aşağıdaki kodu girin: # başla yeniden yönetme
Yeniden yazma
Rewritecond% {http: x-neforwarded-proto}! HTTPS
Yeniden yazma ^ (. *) $ Https: //% {http_host}% {request_uri} [l, r = 301]
# End Yeniden Yönlendirme
WWW’ye www.example.com’dan WWW Non Transfer’e transfer, bağlantılar da dahil olmak üzere örnek.com’a transfer:
# Yeniden yönlendirmeye başla
Yeniden yazma
Yeniden yazma /
Yeniden yazma% {http_host} ^ www. (. *) $ [Nc] yeniden yazma ^ (. *) $ Http: //% 1 /$ [r = 301, l]
# End Yeniden Yönlendirme
Not, ekli bir SSL-sertifikası varsa, satır: rewriterule ^ (. *) $ Http: //% 1 /$ 1 [r = 301, l] şu şekilde değiştirilmeyi hak eder: yeniden yazma ^ (. *) $ Https: / / / / / / / /. /% 1 / $ 1 [r = 301, l] www # ‘e aktarılmayan aktarım RedirectewriteEngine
Yeniden yazma% {http_host}! ^ Www.
Rewriterule ^ (. *) $ Http: //www.% {http_host} /$ 1 [r = 301, l]
# End Yeniden Yönlendirme
Not, ekli bir SSL-sertifikası varsa, satır:
Rewriterule ^ (. *) $ Http: //www.% {http_host} /$ 1 [r = 301, l] değiştirilmeyi hak eder: rewriterule ^ (. *) $ Https: //www.% {http_host} / 1 $ [r = 301, l] Bu aktarımı ayarlarken, www ekleyerek sitenizin adını veritabanında değiştirmeniz gerekir. Bunu, WP_Opations tablosundaki siteurl ve ana hatları düzenleyerek PhpmyAdmin’de yapmanız gerekir (veritabanınızdaki tablonun önek “WP_” ise). Yukarıdaki sapmayı kullanmak istiyorsanız, aşağıdaki sapmayı kullanmak istiyorsanız, aşağıdaki sırayla yazmanız gerekir: www.example.com’dan example.com’a veya example.com’a www.example.com adresini aktarın.
Http://example.com adresini https://example.com adresine yönlendirin. Özellikle düzenli ifadeler kullanarak başka birçok kural vardır. Ancak bireyseldirler ve yukarıda sıkça açıklandığı gibi ihtiyaç duymazlar ve açıklamaları bu makalenin kapsamı dışındadır. Daha karmaşık bir aktarım kuralları yazmanız gerekiyorsa, belgeleri Apache 2 web sunucusunda ve Mod_rewrite modülünde ve PCRE formatının normal ifadesinde görmenizi öneririz: https://httpd.apache.org.org.org /docs/2.4/mod/mod_rewrite .html https://httpd.apache.org/docs/2.4/rewrite/ http://pcre.org/current/doc/html/