CodeIgniter kurulduktan sonra yapılması gerekli bir diğer ayar da Apache server kullanıcıları için htaccess dosyasında yapılacak url yönlendirmesi ayarıdır.
CodeIgniter adres linki SEO (arama motoru optimizasyonu)'na uygun olarak düzenlenebileceği için http://siteadi/index.php/controller/method/var1 diye özetlenebilecek sırada düzenlenmiştir. CodeIgniter diğer bir çok MVC çatısı gibi tek dosya giriş noktası (single file entry point) mekanizması ile düzenlenmiştir. Siteye giriş için yapılan her adres, index.php dosyası üzerinden yönlendirilir. Apache server`larda .htaccess dosyasını gerektiği gibi düzenleyerek link içinde geçen index.php dosyasının adını kaldırmamız mümkündür.
Eğer CodeIgniter kök dizinin altında başka bir isim ile (örneğimizde "blog" olsun) kuruluysa, htaccess dosyası da bu dizinin içinde bulunmalıdır. htaccess dosyamızın içeriği aşağıdaki gibi olabilir:
RewriteEngine on RewriteRule ^$ /blog/index.php [L] RewriteCond $1 !^(index\.php|images|css|js|video_files|robots\.txt|favicon\.ico) RewriteRule ^(.*)$ /blog/index.php/$1 [L]
İlk satırda sunucuya kendi kurallarımızı yazacağımız söylenmektedir. İkinci satırda, adres satırında bir değişken yoksa varsayılan bağlantının index.php dosyasına yapılması gerektiği yazılıdır. Üçüncü satırda CodeIgniter`ın karışmadığı, içinde CI dosyalarının bulunmadığı dizinler (images, js, css gibi dosyaların bulunduğu) tanımlıdır. Dördüncü satırda ise yularıda bahsedilen http://siteadi/index.php/controller/method/var1 adresinin kullanıcı tarafından adres satırına girilmesi durumunda CI`nın nasıl hareket edeceği gösterilir. Bu satır ile birlikte adres satırında index.php dosyasının adını artık göremeyiz.
Son not olarak SEO`ya uygun adreslendirmede mümkün olduğunca adres satırında numaralar yerine jenerik isimler kullanmanızı tavsiye ederiz.
Permalink | Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : URL yönlendirme htaccess
Türkiye