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
htaccess url yönlendirme konusunda uzman birini arıyorum
7
●192
- 28-02-2024, 17:45:01
- 28-02-2024, 17:51:56Chatgbt 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, 18:03:06Yukarı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 bunu beğendi.1 kişi bunu beğendi. - 28-02-2024, 20:56:59Hocam 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.Misafir adlı üyeden alıntı: mesajı görüntüle
- 29-02-2024, 00:04:17Ş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Ç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
