• 08-02-2010, 00:15:44
    #1
    Üyeliği durduruldu
    Selam Arkadaşlar,

    Sitemde Makale.php?id=1
    Böyle Linkler var pekte hoşuma gitmıyor arkadaşım bir htaccsess attı ama anlamadım
    linkleri nasıl /Makale/id/1 Gibi Yapabiliriz , Ayrıca Normal URL'leri
    Örneğin Mehmet.Com /Mehmet/ Gibi

    Örnek HtAccsess

    Options +FollowSymLinks
    RewriteEngine on
    
    #rewritebase /
    
    RewriteRule ^Index$ index.php [L,NC]
    RewriteRule ^KayitKontrol$ index.php?i=KayitKontrol [L,NC]
    RewriteRule ^CokluKayitKontrol$ index.php?i=CokluKayitKontrol [L,NC]
    RewriteRule ^KayitEkle$ index.php?i=KayitEkle [L,NC]
    RewriteRule ^AramaKutusu$ index.php?i=AramaKutusu [L,NC]
    RewriteRule ^YoneticiBilgileri$ index.php?i=YoneticiBilgileri [L,NC]
    RewriteRule ^IletisimBilgileri$ index.php?i=IletisimBilgileri [L,NC]
    RewriteRule ^makale/id/(.*)$ makale.php?id=$1 [L,NC]
    Localhostta Denedim Çalışmadı
  • 08-02-2010, 00:29:00
    #2
    Üyeliği durduruldu
    php için eğer Apache Kullanıyorsanız Rewrite url modülü yüklü olmalı. apache 2.2 de default geliuor sadece açıyorsunuz. Apache klasorunde conf klasorunde httpd.conf dosyasında rewrite url diye arayıp satırın başındaki # işaretini kaldırarark sorunu cozebilirsiniz
  • 08-02-2010, 00:29:53
    #3
    Üyeliği durduruldu
    D3LLy adlı üyeden alıntı: mesajı görüntüle
    php için eğer Apache Kullanıyorsanız Rewrite url modülü yüklü olmalı. apache 2.2 de default geliuor sadece açıyorsunuz. Apache klasorunde conf klasorunde httpd.conf dosyasında rewrite url diye arayıp satırın başındaki # işaretini kaldırarark sorunu cozebilirsiniz
    hocam peki içeriği doğrumu
  • 08-02-2010, 00:43:02
    #4
    Üyeliği durduruldu
    içerik doğru ama

    RewriteRule ^KayitKontrol$ index.php?i=KayitKontrol [L,NC]
    RewriteRule ^CokluKayitKontrol$ index.php?i=CokluKayitKontrol [L,NC]
    RewriteRule ^KayitEkle$ index.php?i=KayitEkle [L,NC]
    RewriteRule ^AramaKutusu$ index.php?i=AramaKutusu [L,NC]
    RewriteRule ^YoneticiBilgileri$ index.php?i=YoneticiBilgileri [L,NC]
    RewriteRule ^IletisimBilgileri$ index.php?i=IletisimBilgileri [L,NC]
    bu satırlar yerine
    RewriteRule ^([a-z]+)$ index.php?i=$1 [L,NC]
    sadece bunu yazabilirdiniz.
  • 08-02-2010, 10:55:42
    #5
    Üyeliği durduruldu
    Localhost'ta çalıştırmak için; Apache httpd.conf dosyasındaki şu satırı bulup;
    Alıntı
    #LoadModule rewrite_module modules/mod_rewrite.so
    Başındaki kareyi kaldırın, yani şöyle olacak;
    Alıntı
    LoadModule rewrite_module modules/mod_rewrite.so
    Ardından Apache'ye restart atın.