Link Sonundaki .php .asp .html Uzantıları Gizleme

Merhabalar  , php , asp , html dilleriyle yapılan sitelerde uzantıları gizlemek gerekebiliyor bazen.Bunu bildiğiniz gibi .htaccess dosyası ile yapıyoruz. Seo uyumlu url yapısı oluşturmak için gerekli özelliklerden bir tanesi de bu.Link sonunda bulunan .php .asp ya da .html gibi uzantıları kaldırmak için bir .htaccess dosyası oluşturun , varsa içerine girip şu kodları yazın.

Burada yer alan kodlardan bahsedecek olursam , ilk satır zaten .htaccess kodunu çalıştırmak için gerekli. İkinci satırda nereyi düzenleyeceğimizi seçiyoruz. Üçüncü satırda ise tahmin edebileceğiniz gibi dosya uzantısını giriyoruz.Ben php tabanlı çalıştığım için php uzantısını girdim.En son satır ise $ işaretinden sonra gelecek uzantıyı gizlemeye yardımcı oluyor.Eğer quit.php ya da contact.php gibi uzantıya sahip sayfalarınız var ise bu yöntemle onlar siteadi.com/quit ya da siteadi.com/contact olarak değiştirebilirsiniz.

Bunun neden yapıldığına bakacak olursak ; sonuçta bu yapılan uzantılar kullanıcıyı çokta ilgilendirmiyor. Seo uyumlu link yapmaktaki asıl amaç da kullanıcı için uygun linki göstermekse şayet böyle bir kullanım doğru olacaktır.Ayrıca google amca .php .asp gibi uzantıları da sevmiyor bu arada.


Güncelleme

Yukarıdaki kodlar bazı arkadaşlar için 404 ve 500 hatalarını doğurduğu için aşağıda özellikle php projeleri için yeni ayarladığım kodu paylaşıyorum. Diğer uzantıları gizlemek isterseniz aynı mantığı uygulayabilirsiniz.


Şayet linklerinizi index.php?sayfa=2 şeklinde oluşturduysanız bunu da düzeltmenin yolu var elbette. Bu konudan da bu yazımda bahsetmiştim. Eğer bu işlemleri yaptıktan sonra sayfanız çalışır fakat açılan sayfada bir css sorunu yaşarsanız yine sayfanın altında belirttiğim gibi <base href=”http://www.harunalp.com/” /> şeklinde bir yol belirtmeniz yeterli olacaktır. İyi çalışmalar 🙂

 

AuthorYazar Hakkında

Bu adam paso yazıyor. Bilgi sahibi olduğu konularda makalelerini daha bilgilendirici hale getirip görseller ile süslüyor ve seo uyumlu makaleler ortaya çıkarıyor. Hazır sistemler, Front End ve Back End , tasarım araçları , seo optimizasyonu , güncel webmaster konuları hakkında bilgi sahibi. Bunları boş zamanlarında burada sizlerle paylaşıyor.

15 thoughts on “Link Sonundaki .php .asp .html Uzantıları Gizleme

  1. o dosyayı oluşturdukta g*tümüzemi sokacaz kardeşim. oluşturalım dursun mu öyle bilgisayarda

    • Yorum için teşekkürler , üslup da gayet iyi. Neyi anlamadığınızı da anlamadım ya gerçi. Projenizde uzantıları gizleyecekseniz ortada bir proje olmalı değil mi ? Örneğin script adında bir proje var ve içerisinde yazmış olduğunuz proje kodları sayfaları yer alıyor. Bu htaccess dosyasını ana projenin ana dizinine koyacaksınız. Ana dizinde dosya kendisi zaten url kaldırma işlemini yapacaktır.

      • eyvallah kardeşim işe yaradı.

  2. Ben yaptım olmadı acaba mümkünse özelden ulaşa bilrimisiniz

    • Merhaba ümit bey , gerekli cevabı size gmail hesabınızdan verdim. Ek olarak .htaccess dosyasını da gerektiği gibi yapılandırıp tarafınıza ilettim. Ayarları belirttiğim gibi yaparsanız çalışacaktır.

      Ek olarak aşağıdaki kodu php projenizin gerekli .htaccess sayfasına (diğer kodları tamamen silip) eklerseniz sorun ortadan kalkacaktır.


      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME}.php -f
      RewriteRule ^(.*)$ $1.php
      RewriteRule ^([a-z]+)\/?$ $1.php [NC]

  3. .htaccess dosyasını oluşturup kodları yazmanıza rağmen çalışmıyorsa web.config’i deneyin.
    Dosya ismi : web.config
    Konulacak yer : Anadizin
    Kodlar :

    (Kodda bir değişiklik yapmanıza gerek yoktur)

  4. site.com/index.php, site.com/index olarak çalışıyor çok teşekkürler.
    Ancak benim bir sorum daha var hangi dilde kodlama yapıldığının gizlenmesi için site.com/index.php, site.com/index.aspx ya da site.com/index.html şeklinde girildiğinde 404 yönlendirmesini nasıl yapabiliriz? Yani sadece site.com/index olarak ulaşılabilmesini istiyorum.

    • Birinin sizin kodlama dilinizi bilmesi için uzantıyı gizlemeniz yetmez. İlla ki kodlamadan anlaşılır. Ek olarak php htaccess kullanımı hakkında bir makala hazırlamıştım. Bahsettiğiniz şeye hazırladığım içerikte yer vermemişim. Bu konuda bilgim yok diyebilirim ,yani hiç ihtiyacım olmadı. Belki burada bilen birisi var ise sizi aydınlatabilir.

  5. Merhaba,

    .asp uzantısını kaldırmak için vermiş olduğunuz kodları .htaccess dosyası oluşturdum ve anadizine yükledim fakat hiçbir işe yaramadı.

    Yardımcı olursanız sevinirim…

    • Merhaba, .htaccess dosyasını oluşturmak bazen sıkıntılı olabiliyor , bazen uzantı gizliliği vs sorun olabiliyor. Bunun dışında eğer başarıyla oluşturduysanız ve yine çalışmıyorsa “Umut Akdeniz” arkadaşımızın aşağıdaki yorumuna bakıp o yöntemi de deneyebilirsiniz. Yine olmazsa yorumda belirtirsiniz.

      İyi çalışmalar.

  6. Dostum cok tesekkurler cok iyi bir yazi olmus eline diline saglik.
    Benim sıkıntım tam tersi
    Gecen yil htm ve html linklerimi htaccess ten gizledim simdi geri getirmek istiyorum google sitemi

    http://www.siteadi.com/sayfa seklinde taramış

    Ben htaccessten kodu kaldirdim
    Sitenin isleyisinde bir sıkıntıda yok
    Tek sikinti googledan girildiginde html uzantisi olmadigi icin 404 sayfasina yonleniyor

    Linkin sonuna htaccess ten nasil .htm ve .html uzantisi ekleyebilirim google sitemi tarayipta tekrar
    http://www.siteadi.com/sayfa.html yapana kadar

    • Dostum siteye girişte linkler arası geçişte problem yoksa sorun da yoktur.Eğer bu htaccess düzenlemesini yakın zaman içinde yaptıysanız google’ın yeni linklerinizi indekslemesini bekleyin.(Bkz: webmaster tools kullanın , tarama hataları ve mesajları takip edin) Bunun dışında google’da “htaccess url değiştirme” diye aratabilirsiniz.Yalnızca sayfa olanlarda uzantıyı gizlersiniz. Güncel blog veya ürün linklerinizde ise html veya htm linkiniz kalsın bu google gözünde önemli bir unsurdur.

Bir cevap yazın

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