Bir web sayfanız varsa hiç şüphesiz ki bazen bir sayfayı diğerine yönlendirmeniz gerekebilir , Normalde Cpanel kullanıcı iseniz bunu Cpanele giriş yapıp "Domain management " altında yeralan "Redirects"
Buraya tıkladığımızda aşağıdaki gibi bir sayfa açılacak ve burada 1 numara ile gösterilen yere yönlendirmek istediğimiz adres , 2 ile gösterilen yere ise yeni adres (yönlendirilen adresin gideceği adres) yazılacaktır , Onaylanıp işlem tamamlanır
Buraya kadar olan kısımda bir sorun görünmüyor lakin Eğer yönlendirilmek istenen adres dinamik bir adress ise ve içerisinde farklı karakterler barındırıyorsa (? gibi) bu gibi bir durumda yönlendirme çalışmayacaktır. geçenlerde Forumda bir eklenti adresini yönlendirmek istedim çünkü eski version bir yazılımdı ve yeni versionunu anasayfadan vermiştik haliyle forumdaki bir adresi anasayfadaki bir adres yönlendirmem icabediyordu
Yönlendirmek istenen adres:
https://forum.sordum.net/download/file.php?id=93
yeni adres:
https://www.sordum.org/dns_jumper/downloads44.php
Üstteki anlatımla normal yoldan yapılamıyor çünkü ekstra karakter içeriyor , gelelim yönlendirmenin nasıl yapılacağına :
Üstteki formüle göre URL leri düzenlediğimizde aşağıdaki gibi bir sonuç elde ediyoruz
RewriteEngine On RewriteCond %{QUERY_STRING} ^id=93$ RewriteRule ^download/file\.php$ https://www.sordum.org/dns_jumper/downloads44.php? [R=301,L]
Bu üstteki kodları yönlendirmenin yapılacağı adresin bulunduğu klasörde yeralan .htaccess e yapıştırmam gerekir çünkü adresi o klasörde yeralan .htaccess ten yönetebiliyorum örneğimizde bu Klasör aşağıdakidir:
https://forum.sordum.net/
Cpanel de neden böylesi dinamik URL yönlendirmesini otomatik hale getirmemişler bilemiyorum lakin sanırım formül birçok kişinin sıkıntısını giderecktir.