• 04-05-2023, 13:49:55
    #1
    Merhaba, yazılım alt yapı değiştirmek zorunda kaldım.

    çoklu dil var

    eski yazılım linklerim;

    https://www.xxxx.com/havalimani-transferleri
    https://en.xxxx.com/airport-transfers
    https://ru.xxxx.com/transfer-iz-aeroporta

    yeni yazılım linklerim;

    https://www.xxxx.com/havalimani-transferleri
    https://www.xxxx.com/airport-transfers-en
    https://www.xxxx.com/transfer-iz-aeroporta-ru


    otomatik linkleri 404 düşürmeden nasıl yönlendirebilirim bir çok yerde link kullandık
  • 04-05-2023, 13:55:02
    #2
    Üyeliği durduruldu
    RewriteRule ^airport-transfers /([0-9a-zA-Z-_]+)$ airport-transfers-en ?id=$1 [NC,L]
  • 04-05-2023, 15:04:55
    #3
    BaronBilisim adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^airport-transfers /([0-9a-zA-Z-_]+)$ airport-transfers-en ?id=$1 [NC,L]

    teşekkürler ama bunu tek tek değil otomatik nası yaparım çok fazla yazı var

    4 dil var

    en ar ru vs

    yani

    en ar ru kısımları * (yıldız) olması otomatik yönlenmesi lazım

    tek tek tek girmek gerekirse zaten 301 yapar geçerim
  • 04-05-2023, 15:15:10
    #4
    DusLerforum adlı üyeden alıntı: mesajı görüntüle
    teşekkürler ama bunu tek tek değil otomatik nası yaparım çok fazla yazı var

    4 dil var

    en ar ru vs

    yani

    en ar ru kısımları * (yıldız) olması otomatik yönlenmesi lazım

    tek tek tek girmek gerekirse zaten 301 yapar geçerim
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-en$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^en.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-en [L,R=301]
    
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-ru$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^ru.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-ru [L,R=301]
    
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-an$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^an.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-an [L,R=301]
    
    
    # $other$ yerine istediğiniz değeri yazarak kullanım alanını genişletebilirsiniz.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-other$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^other.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-other [L,R=301]
  • 04-05-2023, 15:33:32
    #5
    lancelot adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-en$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^en.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-en [L,R=301]
    
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-ru$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^ru.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-ru [L,R=301]
    
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-an$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^an.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-an [L,R=301]
    
    
    # $other$ yerine istediğiniz değeri yazarak kullanım alanını genişletebilirsiniz.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-other$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^other.xxxx.com$ [NC]
    RewriteRule ^(.*)$ http://xxxx.com/$1-other [L,R=301]
    adamsın.. deneyeceğim teşekkür ederim aradığım tam buydu.
  • 04-05-2023, 16:43:24
    #6
    DusLerforum adlı üyeden alıntı: mesajı görüntüle
    adamsın.. deneyeceğim teşekkür ederim aradığım tam buydu.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-en$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^en.xxxx.com$ [NC]
    RewriteRule ^(.+)$ http://xxxx.com/$1-en [L,R=301]
     
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-ru$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^ru.xxxx.com$ [NC]
    RewriteRule ^(.+)$ http://xxxx.com/$1-ru [L,R=301]
     
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-an$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^an.xxxx.com$ [NC]
    RewriteRule ^(.+)$ http://xxxx.com/$1-an [L,R=301] 
     
    # $other$ yerine istediğiniz değeri yazarak kullanım alanını genişletebilirsiniz.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-other$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^other.xxxx.com$ [NC]
    RewriteRule ^(.+)$ http://xxxx.com/$1-other [L,R=301]
    Bu düzenlenmiş hali ile kök dizinde çalışmamasını engelliyoruz. Örneğin http://xxxx.com => http://xxxx.com/-ru
    Ayrıca zorunlu https yönlendirmesi için =>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !-en$ #tekrarlarsa kullanın haricinde kullanmanıza gerek yok
    RewriteCond %{HTTP_HOST} ^en.xxxx.com$ [NC]
    RewriteCond %{HTTPS} off [OR] #http => https
    RewriteRule ^(.+)$ https://xxxx.com/$1-en [L,R=301]
    İşler yolunda gitmezse pm atarsanız yardımcı olurum.