• 28-02-2024, 17:45:01
    #1
    Merhaba, içinde ? (soru işareti) bulunan .........com/forum/index.php?topic=1356.0 tarzındaki url leri .........com/yeni-url/ ya da ........com/yeni-url.html adresine 301 ile yönlendirmek istiyorum. Ancak url içinde soru işareti olması nedeniyle ne yaptıysam yönlendirme sağlayamadım. Ücreti mukabilinde yardımcı olabilecek arkadaşlar ulaşabilir mi acaba?

    Tekrar yazayım:
    Eski url : .........com/forum/index.php?topic=1356.0
    Yeni url: ........com/yeni-url/ ya da .......com/yeni-url.html
  • 28-02-2024, 17:51:56
    #2
    Web Tasarım ve Yazılım
    Chatgbt Cevabı
    Eğer Apache sunucu kullanıyorsanız, .htaccess dosyasını kullanarak URL yönlendirmeleri yapabilirsiniz. Soru işareti içeren URL'leri yönlendirmek için aşağıdaki gibi bir kural ekleyebilirsiniz:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} topic=1356\.0
    RewriteRule ^forum/index\.php$ /yeni-url/? [L,R=301]
    Bu kural, forum/index.php içindeki topic=1356.0 sorgusunu içeren URL'leri yeni-url adresine 301 yönlendirmesi yapar.
    Eğer yeni-url yerine yeni-url.html kullanmak istiyorsanız, kuralı şu şekilde değiştirebilirsiniz:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} topic=1356\.0
    RewriteRule ^forum/index\.php$ /yeni-url.html? [L,R=301]
    Bu kural, yeni-url.html adresine yönlendirme yapacaktır.
    .htaccess dosyasını düzenlerken dikkatli olmalısınız. Yanlış bir düzenleme sitenizin düzgün çalışmamasına neden olabilir. Her zaman önce bir yedek alın ve değişiklikleri adım adım test edin.
    Eğer bu tür konularda emin değilseniz veya tecrübeniz yoksa, bir uzmana danışmanız önerilir.
  • 28-02-2024, 17:59:31
    #3
    Maalesef hocam, çok teşekkür ediyorum ancak bir etkisi olmadı.
  • 28-02-2024, 18:02:19
    #4
    Ücretli bir şekilde yardımcı olabilirim.
  • 28-02-2024, 18:03:06
    #5
    Yukarıda doğru cevap yazılmış.
    .htaccess yeniden yönlendirme kuralları hemen çalışmayabilir. ayrıca cache temizliği de yapılmalıdır. En önemlisi hostinginizin üst htaccess tarafında yeniden yönlendirmeye izin verilip verilmediğini de netleştirmeniz gerekiyor.
    • BotxCrystal
    BotxCrystal bunu beğendi.
    1 kişi bunu beğendi.
  • 28-02-2024, 20:56:59
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Yukarıda doğru cevap yazılmış.
    .htaccess yeniden yönlendirme kuralları hemen çalışmayabilir. ayrıca cache temizliği de yapılmalıdır. En önemlisi hostinginizin üst htaccess tarafında yeniden yönlendirmeye izin verilip verilmediğini de netleştirmeniz gerekiyor.
    Hocam htaccess dosyamda normalde 25-30 tane yönlendirme mevcut, mesela klasörden klasöre ya da html den html ye sayfa yönlendirmeleri mevcut ve bunlar gayet iyi çalışıyorlar. Ancak içinde soru işareti bulunan url ler maalesef yönlenmiyor. Sunucu kendime ait vps, yönlendirmeye izin verilmese diğer yönlendirmelerim de çalışmazdı diye düşünüyorum.
  • 29-02-2024, 00:04:17
    #7
    Şunları da deneyebilirsin
    301 yapmadan önce 302 diye denemeni tavsiye ederim

    topic varlığını kontrol edip yönlendirme yapar
    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} (^|&)topic= [NC]
    RewriteRule ^forum/index\.php$ /yeni-url/ [L,R=301]
    1356.0 olanları kontrol eder yönlendirme yapar
    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} (^|&)topic=1356\.0(&|$) [NC]
    RewriteRule ^forum/index\.php$ /yeni-url/ [L,R=301]
  • 29-02-2024, 00:21:30
    #8
    Çok ediyorum konuya cevap yazan bütün arkadaşlara. Bir arkadaşa verdim işi, sanırım tamamlamak üzere, htaccess üzerinden olmadı ama sanırım php ile yönlendirmeyi başardık.
    Çok teşekkürler