Uzantı Olmadan Url Yaratma ( Permalink )
Tarih: Kasım 3rd, 2008 | Yazar: Ertuğrul Erkan | Kategori: Makaleler | Etiketler: htaccess, Htaccess kullanarak dosya uzantılarını dizin olarak okutmak, html uzantılı sayfa, localhost, mod, mod rewrite, mod rewriting, mod_rewriting, rewrite, rewriting, seo, seo link, seo lu link, seo yapmak, url, url rewrite, url rewriting, url yaratma, uzantı olmadan url yaratma, uzantısız sayfalar | 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.
Herkese iyi günler. Bir diğer yazımda görüşmek üzere, iyi günler, iyi çalışmalar…
Benzer Yazılar;
- Php ile Yatay Olarak Listeleme
- Neden yeni bir forum topluluğu açılmamalı?
- Ben, Sen ve Google
- Flash As3 İle Veri Yollayıp - Alma

Ahkam Kesme Aparatı