Anasayfa > Programlama > Apache > Php ' de .htacces kullanimi, .htacces ile ilgili
Hazırlanıyor..

Php ' de .htacces kullanimi, .htacces ile ilgili



 

Öncelikle .htacces nedir ? nasil calişir ?

.htaccess nedir ?

htaccess (Hypertext Access), Apache’nin klasör düzeyinde ayarlara izin veren, genel ayar dosyasındaki direktifleri özelleştirebilen dosyadır.htaccess dosyasında birkaç değişiklik yaparak Apache üzerindeki sitenizde gizli klasörler oluşturabileceğinizi, hotlinking’i engelleyebileceğinizi, hatta zararlı bot’lardan korunabileceğinizi cogumuz biliyoruzdur ama uygulamada sorun yasıyoruzdur...

.htaccess ile .php uzantili dosyalarimi nasil .html , .htm vs vs yapabilirim hic düşündünüz mü?

hemen nasil yapacagimizi anlatmaya başlıyorum

mesela index.php diye bir dosyamiz mevcut fakat biz bunu .htaccess dosyamizdaki kucuk bir kodla index.html yapmayı ogrenecez. localhostunuzda veya hostunuzda yeni bir metin dosyasi acarak içine ...

AddType application/x-httpd-php .html

kodlarını girerek .htaccess diye kaydediyoruz.bu kod .php uzantili dosyalarinizi .html olarak okumaz yani siz browserinizde index.html cagirirsaniz sayfa goruntulenemiyor uyarisi alirsiniz.ama index.php dosyanizin ismini index.html olarak kaydederseniz.index.html olarak sayfaniz goruntulenir.

peki index.php 'min içinde php yani <? ?> kodlar var .html tabanlı olarak nasil calişir.hiç merak etmeyin (AddType application/x-httpd-php .html) bu kodcuk sizin php dilinizi okuyacaktir.

peki benim index.php dosyalarimda (index.php?act=post&do=new_post&f=15) gibi baglantilar mevcut hiç endise etmeyin (index.html?act=post&do=new_post&f=15) olarak baglantinin yolunu degiştiginizde hiç bir sorun olmayacaktir.

htaccess ile nasil (www.sitem.com/iletişim.php ) (www.sitem.com/iletişim) dizin olarak okutabilirim

bu ornegi bir cok sitede gorebilirsiniz. hep özenmişizdir  işte bunu sadece bir kac kodla yapabiliyoruz

simdi nasil yaparız onu anlatacam cok basit bir foksıyon bu, ama bu foksıyonu localhosta kullanmak istiyorsak eger Apache httpd.conf dosyamızdaki Modülleri kontrol ediyoruz.. Eğer mod_rewrite modülümüz kapalıysa, onu aktif hale getiriyoruz..

LoadModule rewrite_module modules/mod_rewrite.so

Conf dosyamızdaki İkinci kontrol etmemiz gereken kısım ise,

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All

eger yukarda bulunan (AllowOverride none ) olabilir eger none ise .htaccess dosyamızın ıcındeki kodlar calısmayacaktir.(AllowOverride none ) yi (AllowOverride ALL ) olarak degişecez

tum bunları yaptıktan sorna gel gelelım .htaccess teki kodcuklarımıza

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^index.*$ index.php [NC]
RewriteRule ^iletisim.* iletisim.php [NC]
RewriteRule ^hakkimda.* hakkimda.php [NC]

Burada yapmamız gereken şey şu. Eğer klasorumuzde index.php iletisim.php ve hakkimda.php dosyaları mevcutsa, direk bunları teker teker tanımlıyoruz.. Eklemek istediğiniz başka dosyalar varsa, onlarıda aynı şekilde kodların alt kısmına yerleştiriyoruz.. Tamamdır şimdi .htaccess dosyamızıda ayarladıktan sonra artik hersey bitti

artik localhostunda kullangıdınız .php uzantili dosyalarınızı dizin olarak okutabilirsiniz.



Yazar & Kaynak: Tarkan

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 27-4-2007

Ekleyen:  MedCezir

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


sezgin sezgin

Tarih: 30-5-2007 1:36am

tek kelimeyle mükemmel olmuş, ellerinize sağlık. İnternette aramamda bana en fazla yardımcı olan yazı sizin yazınız oldu. Ne kadar teşekkür etsem azdır. URL Rewriting.....


Yorum Ekle  

Bölüm Başlık İlgili Dökümanlar

Özel Makale - PHP icerisinde Dizilerin Kullanimi - BOLUM 1 PHP icerisinde Dizilerin Kullanimi - BOLUM 1
Diziler en temelinde basit birer degiskenlerdir.Bu ozel tip degiskeni digerlerinden ayiran enonemli ozellik ise degiskenin birden f...

Döküman / Makale - PHP icerisinde Degiskenlerin Kullanimi PHP icerisinde Degiskenlerin Kullanimi
Giris :Once yazimiza "degisken" ne demek onu tanimlamakla baslayalim.Degisken en basit tanimi ile birverinin saklanmasinda kullanilan hafiza alanidir.PHP icerisind...

Döküman / Makale - PHP'de Degisken Degiskenler Kullanimi PHP'de Degisken Degiskenler Kullanimi
Degisken DegiskenlerPHP'de normal bir degisken su sekilde atanir:$a = "merhaba";Degisken degiskenlerin ozelligi degisken adinin dinamik olarak degistiri...

Döküman / Makale - Hata Tesbitinde 'print_r' Kullanimi Hata Tesbitinde 'print_r' Kullanimi
Bildiginiz gibi array ve object gibi gelismis degisken turlerini ekrana'print' komutu ile basmak mumkun degil. Bunu yaparsaniz ekrana sad...

Döküman / Makale - PHP ile HTML isaretleyicilerinin (Tag) birlikte Kullanimi PHP ile HTML isaretleyicilerinin (Tag) birlikte Kullanimi
PHP ile HTML isaretleyicilerinin (Tag) birlikte Kullanimi Konu: PHP Yazar: Serkan Tarih: 01/03/02 Giris: HTML icerisinde en cok kafa karistiran bolum suphesiz "form"...

Reklam Netinternet
Gizlilik | Copyright © 2006-2009 ™ Tüm hakları saklıdır.
Powered by BilgiPortal v2.2
Frasb Etiler WebTasarım Web Tasarım