.htaccess Kullanım İpuçları

.htaccess yönlendirme ve yöntemleri.htacces yönlendirme konusunda daha önce bir kaç farklı yazı yazmıştım. Daha açıklayıcı olması için, en sık kullanılan .htacces  ipuçlarını listeleyelim bu defa. Bu şekilde, proje üreten kişiler için, ben de dahil  .htacces problemlerinde başucu kaynağı olsun.

Öncelikle .htacces nedir ?

.htaccess (Hypertext Access, Apache başta olmak üzere çoğu ağ sunucusu tarafından kullanılan web alanı üzerinde ayar değişimleri yapılmasını sağlayan dosyadır.  [Vikipedi]

Projelerinizin dosya ve URL formatlarını daha akılcı ve SEO açısından daha verimli hale getirebilmenizin en güzel yolu .htaccess düzenlemedir.

.htaccess aktivasyonu için sunucunuzun httpd.conf configürasyon dosyasında aşağıdaki satırın aktif olması gerekiyor.

LoadModule rewrite_module modules/mod_rewrite.s

Fazla uzamadan, , başlıklar halinde, en sık kullanılan .htacces yöntemlerini listeleyelim;

 Dinamik profil sayfaları

Örnek:

Çalışan sistem: facebook.com/profile.php?username=atilla.akoglu

Yönlendirilen hali:  facebook.com/atilla.akoglu


RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1

Mesaj Kutusu Sayfası

Çalışan sistem: facebook.com/messages.php?username=atilla.akoglu

Yönlendirilen hali:  facebook.com/messages/atilla.akoglu


RewriteRule ^messages/([a-zA-Z0-9_-]+)$               messages.php?message=$1
RewriteRule ^messages/([a-zA-Z0-9_-]+)/$             messages.php?message=$1

Dosya uzantılarını gizlemek


RewriteRule ^([^/.]+)/?$                 $1.html

Domain Yönlendirme


/***  Farklı domaine yönlendirme */

RewriteCond %{HTTP_HOST}       ^abc.com
RewriteRule (.*)            http://www.xyz.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.abc\.com
RewriteRule (.*)             http://www.abc.com/$1 [R=301,L]

Subdomain Yönlendirme


RewriteCond %{HTTP_HOST}        ^www\.mywebsite\.com$
RewriteCond %{REQUEST_URI} !      ^/website_dizin/
RewriteRule (.*)            /website_dizin/$1

Hata Sayfaları (errorDocument)


errorDocument 400             http://www.mywebsite.com/error.html
errorDocument 401             http://www.mywebsite.com/error.html
errorDocument 404            http://www.mywebsite.com/error.html
errorDocument 500            http://www.mywebsite.com/error.html

Dizinleri yasaklamak


# Dizin içeriğinin listelenmesini iptal eder
Options All -Indexes

 

Not:  Zaman buldukça bu yöntemlere yenilerini ekleyecem.

 

7 thoughts on “.htaccess Kullanım İpuçları

  • Merhaba,
    Vermiş oldugunuz bilgilerden dolayi tesekkur ederim.
    Kategorileri sub domain seklinde nasil gosterebilirim

  • ReWriteRule ^messages/(.*) messages.php?message=$1 [NC]
    Şeklinde Kullanmak Daha Kolay Olabilir 🙂 ve Kodların Kullanılabilmesi için RewriteEngine On ile başlaması gerektiğini konunuza eklememişsiniz..
    #########################################

    Sayın Zafer,
    Url Yapınızı Verirseniz Nasıl Subdomain Olarak Kullanacağınızı Söyleyebilirim..

  • Merhaba,

    domain.com/kullaniciadi/ gibi bir url yapısını nasıl yapabiliriz ?

    Örnek ; bir login sayfası var ve her kullanıcı kendi içeriğine giriş yapmak için kullanıcı adını yazarak önce login sonrasında diğer sayfalara ulaşmasını istiyorum “domain.com/kullaniciadi/” ve url yapısında kullaniciadi/sayfa1.php, kullaniciadi/sayfa2.php olarak devam etmesi mümkün mü ? sanki her kullanıcı kendine ait klasör içindeymiş gibi.

  • Merhaba Hocam şöyle bir sıkıntı var, localhost/Project/adminweb/listeleme linkini htacces ile localhost/Project/listeleme şekline nasıl dönüştürebilrim.
    Şu an kullanılan hacces kodu;
    RewriteRule ^([0-9a-zA-Z-_/]+)$(/?) index.php?url=$1 [QSA,L] bu şekildedir.

  • merhaba, html bir sitem var. gzip kullanarak sıkıştırmam gerekiyor. fakat sitemde htaccess yok bununla ilgili ne yapabilirim yardımcı olurmusunuz

Bir Cevap Yazın

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