SEF'in dolayısıyla SEO'nun bir parçası olan url yeniden yazımı veya adres yönlendirme işlemi sayfalarınızın google tarafından bulunabilirliğini arttırır, istediğiniz adres biçimini ve hatta istediğiniz sayfa uzantısını kullanmanızı sağlar.
Yönlendirme veya yeniden yazım kuralları .htaccess dosyalarına yazılırlar. Bu dosyalar, sunucuda pekçok ayarı değiştirebilme özelliğine sahiptir. htaccess dosyasında yeniden yazım kuralları belirtilmeden önce "RewriteEngine On" yazılmalıdır. Eğer istenirse yazım kurallarının uygulanacağı kök dizin de belirtilebilir; "RewriteBase /dizin/"
Deyimlerde adresler, düzenli ifadeler ile yazılırlar. Düzenli ifadeler belirsiz karakter veya karakter dizileri yerine onlarla eşleşebilecek joker karakter kullanımları ile oluşturulurlar.
RewriteEngine On
RewriteRule (.*)([/sayfadegistir])-([0-9]{1,6})(.hus)$ index.php?git=$3 Yukardaki örnekte eşleşmesi istenen her ifade parantez içinde yazılmıştır. Her parantez bir kere eşleşir ve sadece tüm parantezler eşleşirse yeniden yazım gerçekleştirilir. Eşleşen her ifade deyim içindeki sırası ile adlandırılan değişkenin içine saklanır. Yani adresimiz http://www.atasoyweb.net/sayfadegistir-3.hus olduğunda bu sunucu tarafında, http://www.atasoyweb.net/index.php?git=3 olarak yeniden yazılacaktır. Eşleşmelere bakacak olursak $1=http://www.atasoyweb.net, $2=/sayfadegistir ve $3=3 olacaktır.
RewriteEngine PHP sunucusunun bir modülüdür ve sadece açık olması halinde kullanılabilir. Localhostlarda kullanılan programa bağlı olarak değişse de genellikle kapalıdır. Eğer scriptlerinizi önce localhostta deniyorsanız httpd.conf dosyasını açıp "#LoadModule rewrite_module modules/mod_rewrite.so" ve "#AddModule mod_rewrite.c" satırlarının önündeki"#" işaretini kaldırmalısınız....
Okunma Sayısı: 894
Yayınlanma Tarihi: 04 Haziran 2009 Perşembe - 13:55
Anahtar Kelimeler: php, urlrewrite, engine, adresi, yönlendirme, search, engine, friendly, optimizasyon, sef, seo, rewrite
Onaylı yorum bulunmuyor.
Yorum/Görüş Bildir