RSS

PHP htaccess kullanımı

129 08 Temmuz 2012 ~ Musa Avcı — Orta

Htaccess; web alanında birçok faydalı yönlendirme işlerinin  yapılmasını sağlayan, Apache web sunucularında olan etkili ve çok amaçlı bir ayar dosyasıdır.

Web projelerinizi bir çok şekilde düzene sokup kullanıcı dostu URL’ler yapmamıza ve bir takım yollarla güvenlik önlemleri de almanıza yarayan ve bu alanda en favori olaylarımdan bir tanesidir.

Htaccess ile neler yapabiliriz?

  • SEO dostu URL’ler oluşturabilme.
    site.com/icerik.php?id=123 yerine site.com/icerik-basligi gibi
  • Subdomain ya da dizin yönlendirmeleri.
    site.com girildiğinde www.site.com’a yönlendirme gibi
  • “404 sayfa bulunamadı” gibi tüm hata sayfalarını istenilen yere yönlendirebilme.
    site.com/olmayan-sayfa-asdasd girildiğinde sizin belirlediğiniz bir sayfa açılabilir.
  • Sitenizin tamamına ya da bir dizine sadece belirli bir IP’nin girebilmesini sağlayabilirsiniz.
    Siteniz yapım aşamasındayken sadece sizin girip diğerlerini yapım aşamasında sayfasına yönlendirebilirsiniz. 
  • Özel dizinlere erişim engelleme.
    Sadece include edilen php dosyalarının olduğu bir klasörün kullanıcılar tarafından girilmesini engelleyebilirsiniz.
  • Bazı web servisi botlarının sitenizi taramasını engelleyebilirsiniz.
    Hoşunuza gitmeyen bir web arama motorunun ya da spam bir web servisinin sitenizi taramasını engelleyebilirsiniz. 
  • Özel dizinlerinizi şifreleyebilirsiniz.
    PHP ile bir dizin kontrol sistemi yazmaya uğraşmak yerine hemen bir kaç satır htaccess komutu ile istediğiniz dizine şifre ile girilmesini sağlayabilirsiniz.
  • Resimlerinizin başka sitelerde görünmesini engelleyebilirsiniz.
    Başka sitelerde sizin sitenizdeki resimlerin gösterilmesini engelleyerek sunucunuzun bant genişliğin başka sitelerce harcanmasını önleyebilirsiniz. (bu yöntemin adı hotlink diye geçer)
  • Ve bu yukarıda sayılanların haricinde bu yöntemleri bir arada kullanarak çok daha fazlasını yapabilirsiniz.

Hadi şimdi sırayla bu yukarıda saydıklarımın nasıl yapıldığına bakalım. Yazının devamı…

Etiketler:

phpr.org WordPress teması!

62 18 Haziran 2012 ~ Musa Avcı — Genel

Bir çok kişi tarafından ısrarla paylaşılması istenen, phpr.org için hazırladığım bu WordPress temasını paylaşma zamanı geldi.

Gerek yazılarıma, gerek bu temaya verdiğiniz her türlü ilgi ve destekten dolayı hepinize teşekkür ederim.

Temada karşılaşacağınız hataları, uyumsuzlukları, eksikleri ya da önerileri buraya yazıp sormaktan çekinmeyin.

Ayrıca tüm bu paylaşımların ve temanın emeği hatırına alt kısımdaki tema bağlantısını kaldırmayacağınız için de ayrı bir teşekkür etmek istiyorum.

phpr.org wordpress temasını indirmek için tıklayın! (251 KB)

Bu temayla birlikte kullandığım eklentiler

Bir sonraki PHP serüveninde görüşmek üzere, mutlu bloglamalar!

Etiketler:

PHP ile checkbox kullanımı

36 01 Mayıs 2012 ~ Musa Avcı — Başlangıç

Daha önce şu yazıda HTML’de checkbox ve radio button kullanımı örneğini göstermiştim. Fakat checkbox’un HTML ve PHP ile kullanımı normal form elemanlarından biraz farklı.

Checkbox olayını iki farklı şekilde kullanabiliriz, birincisi sıkca gördüğümüz tek bir checkbox ile şartları kabul etme, onay alma mevzusu. Diğeri ise listelerde birden fazla maddeyi seçip çoklu işlem yaptırma. Yazının devamı…

Etiketler:

CodeIgniter Controller/Method adına göre cache gruplandırma

9 18 Mart 2012 ~ Musa Avcı — Orta

CodeIgniter standart output cache yönteminde sadece bir parametre ile cache süresini belirtmemize izin veriyor ve tüm cache dosyaları tek bir klasörde tutuyor.

Çok uzun süreli cache alınması gereken, fakat güncel olan bir sisteminiz varsa, varsayılan output cache yöntemi bu iş için pek uygun olmuyor (Örneğin: haber, blog, video vb. sistemler). Çünkü parametrede verdiğiniz dakika boyunca cache tutuyor ve siz controller içerisinde cache süresini değiştirseniz de daha önceden alınan cache süresi bitene kadar gösteriyor. Ancak dosyayı silerseniz tekrar çalışıyor.

Bana göre böyle bir durumda olması gereken controller ve methodlarına göre ayrı ayrı klasörler içerisinde gruplandırılarak cache dosyaları oluşturulmasıydı. Ve bu olayı basit bir şekilde kendi çekirdek kütüphanemi oluşturarak yaptım. Yazının devamı…

Etiketler: