• 11-08-2023, 14:05:12
    #1
    Arkadaşlar web sitemi wordpress'e taşıdım. link yapısı bozuldu.
    eski linkleri excel'de düzenleyip bir liste oluşturarak yönlendirme yapmak istiyorum ancak çok fazla olduğu için tek tek yapmak imkansız.

    bu linkleri .htaccess dosyasına
    /abc-233 /abc/
    /def-1234 /def/
    ...
    ...
    şeklinde ayrı ayrı eklesem sitede yavaşlama olur mu? çok fazla yaklaşık 30k link var.
  • 11-08-2023, 14:07:38
    #2
    Hocam bunun yerine veritabanından bir şekilde halledin bence.
  • 11-08-2023, 14:07:56
    #3
    Öyle yapmamalısın. Linkleri htaccess ile bir php'ye yönlendirip php ile 301 yönlendirmesi yapabilirsin. Doğru yol böyle.
  • 11-08-2023, 14:09:35
    #4
    ozgunozakyildiz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar web sitemi wordpress'e taşıdım. link yapısı bozuldu.
    eski linkleri excel'de düzenleyip bir liste oluşturarak yönlendirme yapmak istiyorum ancak çok fazla olduğu için tek tek yapmak imkansız.

    bu linkleri .htaccess dosyasına
    /abc-233 /abc/
    /def-1234 /def/
    ...
    ...
    şeklinde ayrı ayrı eklesem sitede yavaşlama olur mu? çok fazla yaklaşık 30k link var.
    En az 1 saniye load koyarsın hocam tüm sayfalara, asıl en doğrusu regex yazmak da link yapısına göre regex mi db'den yönlendirme mi karar vermek lazım.
  • 11-08-2023, 14:13:27
    #5
    phpc adlı üyeden alıntı: mesajı görüntüle
    Öyle yapmamalısın. Linkleri htaccess ile bir php'ye yönlendirip php ile 301 yönlendirmesi yapabilirsin. Doğru yol böyle.
    htaccess aracılığıyla tüm linkler bir sayfaya yönlenecek, o sayfadan dağıtım yapılacak. doğru mu anladım hocam?
  • 11-08-2023, 14:32:57
    #6
    ozgunozakyildiz adlı üyeden alıntı: mesajı görüntüle
    htaccess aracılığıyla tüm linkler bir sayfaya yönlenecek, o sayfadan dağıtım yapılacak. doğru mu anladım hocam?
    htaccess'le bütün linkler yönlendirilecekse zaten htaccessle bütün linkleri yönlendirirsiniz. Tek tek yazmanıza veya php'ye gerek yok. Spesifik linkler çok fazlaysa ve yapısı farklıysa php çözüm olabilir. Onun dışında htaccess yetmeli.
  • 11-08-2023, 14:34:16
    #7
    ozgunozakyildiz adlı üyeden alıntı: mesajı görüntüle
    htaccess aracılığıyla tüm linkler bir sayfaya yönlenecek, o sayfadan dağıtım yapılacak. doğru mu anladım hocam?
    eskiden ve yeniden birkaç tane gerçek örnek verirseniz ne kullanılacağı netleşir.
  • 11-08-2023, 14:39:43
    #8
    phpc adlı üyeden alıntı: mesajı görüntüle
    eskiden ve yeniden birkaç tane gerçek örnek verirseniz ne kullanılacağı netleşir.
    eski: /pdf-xchange-viewer-alternatives-56
    yeni: /pdf-xchange-viewer/

    eski: /evince-alternatives-54
    yeni: /evince/

    eski: /realvnc-alternatives-44944
    yeni: /realvnc/
  • 11-08-2023, 14:46:16
    #9
    chatcpt'ye durumu anlattım ve

    Alıntı
    Bu tarz bir değişiklik yapmak istiyorsanız, .htaccess dosyanıza RewriteRule kullanarak belirli bir düzenleme ekleyebilirsiniz. İşte bu tip linkler için bir .htaccess yönlendirme kuralı:

    RewriteEngine On 
    RewriteBase / 
    RewriteRule ^([a-z0-9-]+)-alternatives-d+/?$ $1/ [R=301,L]
    Bu kod, belirttiğiniz desene (yani "-alternatives-" kelimesini takip eden bir sayıya sahip URL'ler) uyan URL'leri yeni formatınıza göre yönlendirecektir.
    Eğer mevcut bir .htaccess dosyanız varsa, "RewriteEngine On" ve "RewriteBase /" satırlarını zaten görmüş olabilirsiniz. Bu durumda sadece RewriteRule satırını eklemeniz yeterlidir.
    Bunu ekledikten sonra, yönlendirmenin doğru çalıştığından emin olmak için test yapmayı unutmayın. Eğer bu kuralların dışında başka özel kurallarınız varsa, sıralama veya kurallar arasındaki etkileşimler nedeniyle sorunlar yaşanabilir. Bu nedenle, her zaman yedek almayı ve dikkatli testler yapmayı unutmayın.
    bunu verdi. deneyeceğim.