htaccess te dinamik URL yönlendirmesi nasıl yapılır


htaccess te dinamik URL yönlendirmesi

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”

kısmından yapabilirsiniz

C panelden yönlendirme

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

C panelden yönlendirme işlemi

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:

http://www.sordum.net/forum/download/file.php?id=93

yeni adres:

http://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 :

htaccess dinamik URL yönlendirme formülü

Ü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$ http://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:

http://www.sordum.net/forum/

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.



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA