057da882cd9af8a28a42b3faf8367fdd .Htaccess ile linkleri .html uzantılı göstermek « PHP DERSLERİ .Htaccess ile linkleri .html uzantılı göstermek - PHP DERSLERİ

.Htaccess ile linkleri .html uzantılı göstermek

Bildiğiniz gibi çoğu kişinin takıldığı bir nokta burası yani linkleri nasıl html uzantısı ile yapabilirim.bende bildiğim yöntem ve kafanızıda karıştırmadan size anlatayım

-----Başlayalım----


1)öncelikle dosyalarımızdaki linkleri .html uzantısı ile yazacağız.peki bunu nasıl yaparız ..

örnek:

Kod:
<a href="alonewolf.php">AloneWolf</a>

Yerine

Kod:
<a href="alonewolf.html">AloneWolf</a>
2)Peki id veya herhangi bir tür post,get.. işlemi varsa nasıl yaparız?

Kod:
<a href="uyebak.php?id=(uyeid)">AloneWolf</a>
Yerine

Kod:
<a href="(uyeid)-uye-bak.html">AloneWolf</a>
-------------

Evet link güncellemeleri bu kadar

---------HtAccess Güncellemesi-------

1)Normal Linkler(Post-Get.. Yapılmamış)

//Eğer linkleriniz normalse yani index.html linkini .htaccess ile çevirecekseniz şöyle yapıyoruz

a).htaccess adında dosya
oluşturun
b)içine aşağıdaki kodları ekleyin

Kod:
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^index.html$ index.php [L,NC]
//Bu kod sayesinde index.html linkine gitse bile site kullanıcısı adres çubuğunda index.html görecek fakat site index.php yi okuyacaktır

2)Post-Get ile yapılmış Linkleri Çevirme

a)eğer oluşmuş bir .htaccess varsa yeni satır dan ekliyoruz yoksa oluşturuyoruz.

b) Aşağıdaki Kodu Ekliyoruz
Kod:
RewriteRule ^(.*)-uye-bak.html$ uye.bak.php?id=$1 [L,NC]
//Eğer 2-3-4.. post-get göndermişseniz şöyle yapıyoruz..

Kod:
RewriteRule ^(.*)-uye-bak-(.*).html$ uyebak.php?id=$1&ad=$2 [L,NC]
Evet bu kadar şimdi tüm linkleriniz .html formatında gözükecektir.fakat dosyalarınız yine .php

eğer localde .htaccess yaratınca 500 hatası veriyorsa

(Ben appserv Kullanıyorum ama diğerlerindede klasörler aynıdır)

a)Apache2.2\conf bu klasörü bulun ve içine girin.
b)httpd.conf bir editör ile açın ;

Satır gösteren editörler için:196.satırın başındaki "#" 'yi kaldırın
Diğer editörler için "#LoadModule rewrite_module modules/mod_rewrite.so" satırını bulun ve başındaki "#" 'yi Kaldırın.

sonra apache yi durdurup yeniden başlatın

Ve işte bu kadar ....

1 yorum:

Yorum Gönder