Uzantı Olmadan Url Yaratma ( Permalink )

Tarih: Kasım 3rd, 2008 | Yazar: | Kategori: Makaleler | Etiketler: , , , , , , , , , , , , , , , , , , , | Yorum yok »

Merhaba arkadaşlar. Bu yazımda .htaccess ile yapılan bir Apache modülünü anlatmak istiyorum. Eğer gelişmiş sitelerin url adreslerine bakarsanız xxxx.xxx/xxxx gibi uzantısı olmadıklarını görürsünüz. Daha canlı örnek vermek gerekirse; birogrenciklasigi.com/uzanti-olmadan-url-yaratma şeklinde olacaktır.

İşte bu Apache sunucunun bir modülü ile yapılıyor. .htaccess e girdiğimiz birkaç kural ile Apache linklendirmeleri nasıl yapacağını anlıyor. Arka plan da ise uzantısı olan adres mevcut. Yani birogrenciklasigi.com/uzanti-olmadan-url-yaratma.html gibi.

Şimdi arkadaşlar sunucumuz üzerinde olan .htaccess dosyamızı notpad ile açalım. İçerisine

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/(.*)/?$ anasayfa.php?ne=$1&id=$2 [L,QSA]

kodlarını ekliyoruz. Bu sayede xxx.com/değişen/değişken yaparak istediğimiz kısımdaki veriye gidebiliriz. Yani demek istediğim bu kod ile ilk önce nereye gideceğiz onu yazıyoruz daha sonra o sayfada kullanılacak id verisi tanımlıyoruz. Fakat böyle değilde git/değer/getir/değer yapacaksanızda;

RewriteRule ^git/(.*)/deger/(.*)/?$ anasayfa.php?ne=$1&id=$2 [L,QSA]

birkaç slash ile oynayabiliriz. Siz hangi yönetemi belirlersiniz bilemem yanlız ikincisi daha mantıklı geldi bana.

NOT: Kodları deneyemedim. Malesef localhostta herşeyi denememe rağmen htaccess olayını beceremedim :)

Birde arkadaşlar değişmeyen linklere uygulamak var. Yani xxx.com/xxx.htm gibi. Burada xxx htm adresi sabittir. Bu olay için yine son kodumuz;

RewriteRule ^index.*$ index.htm [NC]

İle yapılıyor. Yazımızı bitirmeden önce bizim sitemizde ki gibi dinamik adresi nasıl html olarak yazdırmayı anlatalım;

Options +FollowSymLinks
RewriteEngine on
RewriteRule anasayfa-ne-(.*)-id-(.*)\.html$ anasayfa.php?ne=$1&id=$2

Gördüğünüz gibi sadece birkaç işlem yaparak html olarak yazdırdık. Arkadaşlar kendi htaccess kodlarımızı oluşturmak için birkaç servis mevcut. Ben şimdiye kadar iki taneye rastladım;

Birinci Servis: SeoChat Url Rewriting
İkinci Servis: Webmaster Toolkit Mod Rewrite

Servislere girince dinamik linklerini yapıştırın ve html mi yoksa / / şeklinde mi olacağını seçin. Daha sonra çıkan kodu htaccess içerisine yerleştirin. Bu arada emin değilim ama Cpanel sistemleride zaten bu hizmet var galiba. İsterseniz oralara da bir göz atın.

Google İçin Araştırma Linki

Herkese iyi günler. Bir diğer yazımda görüşmek üzere, iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *