Kaynak ikonu

Kullanım tekniği SMF'den Xenforo geçiş sonrası Eski Linkler için 301 yönlendirmesi nasıl yapılır ?

XenForo için kullanım tekniği.
Öncelikle @netr0n hocamıza aşağıdaki eşsiz kaynak için tekrar teşekkür ederiz. Çünkü bu paylaşım olmasa şahsen ben hala xenforo’ya geçiş konusunda pek bir aksiyon alamazdım.

Kullanım tekniği - SMF'den XenForo Geçişinde Türkçe Karakter Hatası Çözümü

Şimdi gelelim konumuza. Aslında benim şahsen yaptığım çok büyük bir şey yok. Xenforo sitesinde bulunan aşağıdaki script kendi forum platformum üzerinde test edip, gerekli 1-2 modifikasyonu yaptım o kadar.

Redirection script for SMF 2.0

Şimdi gelelim detaylara :

Test Edilen Platform : Xenforo 2

Test Edilen SMF Platormu : SMF 2.0.13 + Seo4Smf 2.0 (Hilmi Versiyon)

Seo4Smf v4 [Ücretli Versiyon]

Bu script çalışması için gerekli şartlar
1-)
Öncelikle SMF’yi Xenforo import son aşamasında sorulan Logları Arşivleyeyim mi sorusuna HAYIR demiş olmanız gerekiyor ki xenforo xf_import_log tablosunda yönlendirme için gerekli ID numaları bulunsun.

1_Arsiv Log.webp


2-) Xenforo’da " Arama motoru dostu URL yapısını kullan" ve "URL'lere içerik başlığını dahil et" aktif olmalı
/admin.php?options/groups/seo/

2_Xenforo Seo.webp

3-) Bu script normalde SMF’nin SEO eklentisi kurulmamış hali için yazılmış. Eğer SMF’de herhangi bir SEO eklentisi kurulu ise ÇALIŞMAZ şeklinde özellikle belirtilmiş.

SMF’de bildiğim kadarı ile 2 tane popular SEO eklentisi var :
Ben Seo4Smf’nun şu versiyonunu kullanarak çalıştığını test ettim.

Seo4Smf v4 [Ücretli Versiyon]

Bu script bende çalışır mı ? Nasıl Test ederim ?
Şimdi isterseniz daha ileri gitmeden sizde bu scriptin düzgün çalışıp çalışmayacağını nasıl kontrol edebileceğinizden bahsedeyim.

Diyelim ki SMF’deki SEO’lu konu linkiniz şu şekilde :
Kod:
http://www.domain.com/gunaydin-forum-t24.0.html

Şimdi bu linki şu hale getirip test edin :
Kod:
https://www.domain.com/index.php?topic=24


Eğer bu şekilde link doğru konuda açılıyorsa o zaman bu script sizin için de çalışacaktır.

ÖZETLE:
SMF kullananlar “Seo4Smf’ eklentisinin ne kadar başa bela olan bir eklenti olduğunu bilirler. Kurulunca kaldırması ciddi bir sıkıntıdır. Fakat bu script test ederken fark ettim ki, “Seo4Smf’ SEO yaparken SMF içindeki konu linkleri ile oynamıyor. Sadece orjinal yapıyı URL gösterirken yönlendirme yapıyor. Hiç bir zaman database bulunan konu linkini değiştirmiyor. Bu yüzden bu script SEO olmasına ragmen “Seo4Smf’” ile sorunsuz çalışıyor.

Ekte “Seo4Smf’ orjinal .htaccess dosyasını (Orj SMF Seo4Smf.htaccess) dosyası bulabilirsiniz. Burada görüleceği üzere Google’dan gelen SEO URL linklerini SMF’de orjinal linklere döndürerek kullanıyor.

Evet şimdi gelelim nasıl yapılacağına .

NASIL Kullanılır :
1-)
SMF kurulu olduğu dizindeki tüm dosyaları yedek aldıktan sonra siliyoruz.

2-) Ekteki “smf_redirect.php” dosyasını aşağıdaki ayarları yaptıktan sonra ismini “index.php” yaparak SMF kurulu olduğu ana dizine kopyalıyoruz.

3-) Yine SMF’nin kurulu olduğu ana dizine modifiye etmiş olduğum aşağıdaki “.htaccess” dosyasını kopyalıyoruz. Orjinal script bu adım belirtilmemiş ama “Seo4Smf” kullanan bizler için bu gerekli ,aksi takdirde yönlendirme çalışmayacaktır.

Burada önemli bir nokta var. O da “.htaccess” dosyasında ilk satırı SMF eğer alt bir dizinde kurulu ise ona göre modiye etmeniz gerekiyor.

Kod:
# SMF Bulundugu klasor ismi /dizin yazılır
RewriteBase /rckolik

4-) Diğer önemli bir nokta da Xenforo’nun SMF’den farklı bir dizinde kurulmuş olması gerekiyor. Eğer aynı dizinde kurarsanız .htaccess’de bazı ilave modifikasyonlar yapmanız lazım, ben o kısmı çalıştıramadım mesela.

Bu nedenle ben de SMF ve Xenforo farklı dizinlerde kuruldu.

NOT: Lütfen gerçek kullanım öncesi mutlaka script düzgün çalıştığını test edin. Olası sorunlarda sorumluluk Kabul edilmez :)

AYARLAR:
Ekte bulunan orjinal "smf_redirect.php" ilk satırlarında bulunan şu satırları ihtiyacınıza göre düzenleyin ve sonradan ismini "index.php" haline getirin.

Kod:
$redir_url = 'https://www.domain.com/smf';  // Xenforo kurulu dizin URL linki. Sonunda / olmayacak
$forums = 'forums';                          // Xenforo forums URL ismi (Rota filitresi kullanıyorsa değiştirin)
$threads = 'threads';                        // Xenforo Konu URL ismi (Rota filitresi kullanıyorsa değiştirin)
$posts = 'posts';                           // Xenforo mesajs URL ismi (Rota filitresi kullanıyorsa değiştirin)
$members = 'members';                       // Xenforo üye URL ismi (Rota filitresi kullanıyorsa değiştirin)
$threads_count = 10;                        // Sayfa başına mesaj sayısı. SMF ne ise Xenforo'da aynı olmalı .
$mode = 0;                                  // 0 = Test modu / 1 = 302- Gecisi Yönlendirme modu / 2 = 301 Kalıcı Yönlendirme modu

a-) Burada ilk aşamada $mode = 0 yaparak yönlendirilecek link test edebilirsiniz. Eğer ekranda beklendiği gibi bir URL link gösteriyorsa, sonra ki aşamada 1 yaparak gecisi yönlendirmeyi kontrol edebilirsiniz.

Herşey düzgün çalışıyorsa, nihai halde bunu "2" yapmanız lazım ki Google Arama motorları hem yeni linke yönlensin hem de eski indekslenmiş Linki güncellesin.

b-) $threads_count : Sayfa başına mesaj sayısı.
Eğer konuların sayfalarına göe eski linklerin düzgün çalışmasını istiyorsunuz bu değeri SMF'de ne kullanıyorsanız aynısını Xenforo için de ayarlamanız gerekiyor.

/admin.php?options/groups/messageOptions

Ben de SMF'de bu 15 olduğu için Xenforo'da default 20 olan bu değeri 15 olarak değiştirdim.

3_Sayfa Mesajı.webp


Bunlarda SMF'de sorunsuz şekilde 301 yönlendirmesine ait örnek linkler :

Board- Forum Linki (Bölüm)
http://localhost/rckolik/sohbet-konu-disi-b7.0

Bölüm Sayfa-3 (Bu çalışmıyor. Ama Script bu şekilde yazılmış. Bölümün ilk sayfasına gidiyor)
http://localhost/rckolik/sohbet-konu-disi-b7.40/

Topic - Konu Linki
http://localhost/rckolik/rc-ucak-ekipmanlari-konu-indeksi-t3245.0.html
http://localhost/rckolik/gunaydin-forum-t24.0.html

------
Konu ara sayfalar
Günaydın Konusu sayfa -3
http://localhost/rckolik/gunaydin-forum-t24.30.html

Günün Videosu Konusu sayfa -50
http://localhost/rckolik/gunun-videosu-t1194.735.html

-------------------------------------------------------------------------
Message - (Kısmı çalışıyor- Ama Script bu şekilde yazılmış- Tam mesaj gitmiyor. Mesajın bulunduğu sayfa gidiyor)

QUAD TV Konusu / Sayfa 3 : Eachine QX90 inceleme Mesajı
http://localhost/rckolik/quad-tv-quadrolar-hakkinda-cok-sey-t10776.30.html;msg=161790

-------------------------------------------------------------------------
Üye Profil
http://localhost/rckolik/profil/takgun/2
http://localhost/rckolik/index.php?action=profile;u=2
Yazar
mkucuksari
Görüntüleme
2.118
İlk yayınlama
Son güncelleme

Puanlar

5,00 yıldız 1 değerlendirme

mkucuksari ait diğer kaynakar

Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri