kailee
Forumdan Uzaklaştırıldı
- Katılım
- 2 May 2015
- Mesajlar
- 42
- Tepkime puanı
- 0
- Puanları
- 0
Hepimizin bildiği gibi Linux sunucular için bulunan .htaccess dosyasıyla SEO ve SEF için uygun URL' ler elde edebiliyoruz. Örneğin elinizde iletisim.php dosyanız var ise bunu URL' de www.domain.com/iletisim.php şeklinde değil de www.domain.com/iletisim şeklinde çağırmamız mümkündür. Bunun için eğer sunucunuz Linux tabanlı ise .htacces dosyamızdan faydalanabiliriz.
İlk adım olarak önce not defterini açıyoruz ve aşağıdaki kodları aynen yapıştırıyoruz.
Daha sonra farklı kaydet diyerek dosya adını .htaccess olarak belirliyoruz. Dosya adının başında nokta olmasına dikkat ediniz!
Oluşturmuş olduğumuz bu dosyayı site kök dizinimiz içine atıyoruz. Aynı şekilde iletisim.php dosyası oluşturup örnek teşkil etmesi amacıyla içini dolduruyoruz.
Bunu da kaydettikten sonra adres çubuğumuza http://localhost/site/iletisim şeklinde adresi girersek dosyamızın dizin olarak URL' ye yansıdığını göreceksiniz.
Not: Bu işlemde başarısız olanlara tavsiyem; sunucunuzda muhtemelen mod_rewrite modülü aktif değildir. Bunu aktif yapmak için (eğer Apache ise) sunucunuzdaki httpd.conf dosyasını açıp;
satırının başındaki # (kare) işaretini kaldırıp dosyayı kaydedip sunucuyu tekrar başlatmaktır.
Herkese kolay gelsin başarılar.
İlk adım olarak önce not defterini açıyoruz ve aşağıdaki kodları aynen yapıştırıyoruz.
Kod:
<IfModule mod_rewrite.c>
Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z0-9_-]+)$ $1.php [L]
</IfModule>
Daha sonra farklı kaydet diyerek dosya adını .htaccess olarak belirliyoruz. Dosya adının başında nokta olmasına dikkat ediniz!
Oluşturmuş olduğumuz bu dosyayı site kök dizinimiz içine atıyoruz. Aynı şekilde iletisim.php dosyası oluşturup örnek teşkil etmesi amacıyla içini dolduruyoruz.
Kod:
<?php
echo "ILETISIM";
?>
Bunu da kaydettikten sonra adres çubuğumuza http://localhost/site/iletisim şeklinde adresi girersek dosyamızın dizin olarak URL' ye yansıdığını göreceksiniz.
Not: Bu işlemde başarısız olanlara tavsiyem; sunucunuzda muhtemelen mod_rewrite modülü aktif değildir. Bunu aktif yapmak için (eğer Apache ise) sunucunuzdaki httpd.conf dosyasını açıp;
Kod:
#LoadModule rewrite_module modules/mod_rewrite.so
satırının başındaki # (kare) işaretini kaldırıp dosyayı kaydedip sunucuyu tekrar başlatmaktır.
Herkese kolay gelsin başarılar.