• 12-11-2023, 15:11:35
    #1
    Merhaba dostular,

    Bir projemde çoklu dil sistemi kuruyorum. Bu nedenle URL yapısı değişti. Bunun için bir htaccess koduna ihtiyacım var yardımcı olurmusunuz.

    Eski URL : site.com/kategori-adi/slug-url
    Yeni URL : site.com/tr/kategori-adi/slug-url

    Kısacası tr ile başlamayan tüm linkleri tr haline yönlendirmem lazım. Şanırım şöyle birşey lazım

    RewriteRule ^kategori/$1/ tr/kategori/$1 [NC,QSA,L]
  • 12-11-2023, 15:18:19
    #2
    Tr ile başlamayan bütün linkleri bu şekilde yapabilirsiniz; Hepsini tr ile başlayacak şekilde ayarlıyacaktır.

    RewriteCond %{REQUEST_URI} !^/tr/ [NC]
    RewriteRule ^([^/]+)/([^/]+)/?$ /tr/$1/$2 [L,R=301]
    Kategori içinse;

    RewriteRule ^kategori/([^/]+)/?$ /tr/kategori/$1 [NC,QSA,L]
  • 12-11-2023, 15:18:54
    #3
    Ben cookie ile yapıyorum genelde url kalabalık olmasın diye kullanmıyorum parametreyi sizede öneririm.
  • 12-11-2023, 15:19:55
    #4
    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteRule !^[a-z]{2}/ /tr%{REQUEST_URI} [L,NE,R=301]
    bu kodu deneyebilir misiniz hocam
  • 12-11-2023, 15:23:39
    #5
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
    
        # Eski URL yapısını yeni URL yapısına yönlendir
        RewriteRule ^kategori-adi/(.*)$ /tr/kategori-adi/$1 [R=301,L]
    
        # Diğer yönlendirmeleriniz varsa buraya ekleyebilirsiniz
    
    </IfModule>
  • 12-11-2023, 15:33:21
    #6
    umiT adlı üyeden alıntı: mesajı görüntüle
    Tr ile başlamayan bütün linkleri bu şekilde yapabilirsiniz; Hepsini tr ile başlayacak şekilde ayarlıyacaktır.

    RewriteCond %{REQUEST_URI} !^/tr/ [NC]
    RewriteRule ^([^/]+)/([^/]+)/?$ /tr/$1/$2 [L,R=301]
    Kategori içinse;

    RewriteRule ^kategori/([^/]+)/?$ /tr/kategori/$1 [NC,QSA,L]
    Teşekkürler kod çalıştı ama @shms; nin verdiği kod daha anlaşılır olduğu için onu kullanıcam.


    GokhanT adlı üyeden alıntı: mesajı görüntüle
    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule !^[a-z]{2}/ /tr%{REQUEST_URI} [L,NE,R=301]
    bu kodu deneyebilir misiniz hocam
    Yok bu olmadı site.com/tr/tr/slug-url gibi oldu.

    shms adlı üyeden alıntı: mesajı görüntüle
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
    
        # Eski URL yapısını yeni URL yapısına yönlendir
        RewriteRule ^kategori-adi/(.*)$ /tr/kategori-adi/$1 [R=301,L]
    
        # Diğer yönlendirmeleriniz varsa buraya ekleyebilirsiniz
    
    </IfModule>
    
    Teşekkürler kod sorunsuz çalıştı. Burada kategori adlarını manuel belirterek listeyi genişleticem.