Araç Takip
Home > PHP > Adresten index.php yazını kaldırma

Adresten index.php yazını kaldırma

Codeigniter ile azda olsa uğraşmış olan arkadaşlarımız bilirler. Codeigniter ile yazmış olduğunuz sayfalarda aşağıdaki gibi linkler oluşmaktadır.

http://wwww.yoursite.com/index.php/blog/yorum

Benim gibi bazı arkadaÅŸlarda index.php yazısının adreste o ÅŸekilde görünmesini istemeyebilirler. htaccess’de rewrite özelliÄŸini kullanarak index.php yazını kaldırabilirsiniz.

RewriteEngine on

RewriteCond $1 !^(index.php|style|application|robots.txt|system)
RewriteRule ^(.*)$ /index.php/$1 [L] 

Bu kod ile rewrite aktif ise index.php yazısını kaldırabilirsiniz. Dikkat etmeniz gereken RewriteCond yönergesidir. Bu yönerge bilindiği gibi adres index.php, style,application,robots.txt ve system değil ise bu kuralı işlet diyoruz. Eğer style dosyasını buraya yazmaz ve sitenizde style klasöründen dosya include etmek isterseniz style çalışmayacaktır. Sonuç olarak .htaccess dosyasını doğru olarak ayarlarsanız ve rewrite aktif ise yeni adresimiz şu şekilde olacaktır.

http://wwww.yoursite.com/blog/yorum

VN:F [1.9.22_1171]
Rating: 9.7/10 (6 votes cast)
Adresten index.php yazını kaldırma, 9.7 out of 10 based on 6 ratings
This article was posted in PHP and tagged , , . Bookmark the permalink. Follow comments with the RSS feed for this post. Post a Comment or leave a trackback: Trackback URL.

9 Responses to "Adresten index.php yazını kaldırma"

  1. alper diyor ki:

    çok teşekkürler. yalnız windows xp sp3 de appserv üzerinde çalışmadı.

    /index.php/ nin başlındaki ilk / ı silmem gerekti. şu şekilde kullanınca sorusuz çalışıyor.

    RewriteEngine on

    RewriteCond $1 !^(index.php|style|application|robots.txt|system)
    RewriteRule ^(.*)$ index.php/$1 [L]

    bu arada önceki yorumum için kusra bakmayın :( siteyi tam incelemememiştim.

  2. safa diyor ki:

    bildiğim kadarıyla .htaccess olayı sadece linux sunucularda geçerli oluyor. windows sunucu kullananlar nasıl bir işlem yolu izlemeli acaba ?

  3. Ramazan ULUÇAY diyor ki:

    Selam @safa, IIS7 zaten destekliyor. Buradan IIS7 için anlatımı bulabilirsin. IIS6 için 3rd party yazılım kullanıyordum. Trilead ISAPI veya ISAPI_Rewrite kullanabilirsin.

  4. Coder diyor ki:

    Merhaba,
    Öncelikle elinize saÄŸlık. Siteniz gayet muntazam. Fakat ÅŸu template hususunda algoritma açısından sıkıntı çekiyorum. Bir türlü düzgün bir sistem oturtamadım. Hatta baÅŸlayamadım bile…

    Öneri ve görüşlerinizi belirtirseniz çok sevinirim.
    Saygılarımla…

  5. Ramazan ULUÇAY diyor ki:

    Selam Coder, http://www.kodfeed.com/codeigniter-ve-template-kullanimi/ şurada anlatmış olduğum bir template yapısı mevcut ilgini çekeceğini düşünüyorum.

  6. Enis Burak Demirci diyor ki:

    merhaba,

    index.php ile birlikte mesela bloglarda gördüğümüz http://www.domain.com/konu_adi şeklinde nasıl yapabiliriz. Açıkcası class ve functionları nasıl gizleyebiliriz?

    teşekkürler.

  7. Ramazan ULUÇAY diyor ki:

    Eğer sunucunuz linux ise .htaccess dosyasını kullanarak bu işlemi başarıyla yapabilirsiniz. PHP ve SEO başlıklarını incelemeniz size yol gösterecektir.

  8. serkan diyor ki:

    Öncelikle iyi günler.Windows Server 2008 r2′de Local’de wamp server üzerinde çalışıyorum. DediÄŸiniz adımlar yaptım ancak ‘index.php’ yazısını bir türlü kaldıramadım. Sorunumu nasıl çözebilirim acaba ?

  9. Ramazan ULUÇAY diyor ki:

    Windows sunucuda .htaccess için şu yazı size yardımcı olacaktır.

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

© 2013 KodFeed. All Rights Reserved.
Powered by WordPress. Tiger theme by Jo Cox Design Araç Takip