GüLe SeVDaLi BiR GeNçLiK

WEBMASTER SAHASI => Webmaster Kaynaşma Yeri => Webmaster Sorunları => Konuyu başlatan: sevdaligul - 03 Şubat 2008, 20:09:46

Başlık: .htaccess RewriteRule
Gönderen: sevdaligul - 03 Şubat 2008, 20:09:46
Linkleri .html Olarak Gösterme

Örnek 1 :

tek bir sayfanız var bunu istediğiniz bir isimde .html olarak kullanmak istiyorsanız.

Kod:
Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
RewriteRule ^benimsayfam.html$ abbas.php [L,NC]şekilde yapmanız yeterli.

bunu yaptıktan sonra sitenizden abbas.php ye olan linkleri editleyerek benimsayfam.html ye çevirmelisiniz.

Örnek 2 :

bütün işlerinizi tek bir sayfa içinden yapıyorsunuz
ör: index.php?sayfa=iletisim , index.php?sayfa=arama gibi…

bunları html ye çevirmek için ise

Kod:
Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
RewriteRule ^iletisim.html$ index.php?sayfa=iletisim [L,NC]şeklinde 1. nin mantığı ile yada;

Kod:
Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
RewriteRule ^sayfa-(.*).html$ index.php?sayfa=$1 [L,NC]şeklinde yaparsınız. 1.nin mantığını ÖR1 de anlattım. 2. nin mantığı ise sayfa=$1 yani 1. değişkenimizi al ve sayfa-(.*).html deki (.*) ye yaz. bu durumda $1 değişkenimizde ahmet yazarsa linkimizi sayfa-ahmet.html diye belirtiriz.

Örnek 3 :

çok sorulan sorulardan biride bu ID ile kontrol yapıyorum ama sanatcı adını nasıl yazdıracam.

Kod:
Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
RewriteRule ^indir-(.*)_(.*).html$ indir.php?id=$1&sanatci=$2 [L,NC]bu örnekte sırası ile;

$1 değişkeni indir-(.*)_(.*).html verisinde 1. (.*) alanına gelecek
$2 değişkeni ise 2. (.*) alnına yerleşecek. bunu istediğiniz kadar uzatırsınız. önemli olan gitmesi gereken veriyi gönderebilmektir.

biz sadece ID kontrolu yapacağımız için diğer ekler bize sadece görüntü katar.

sen bu linke;
indir-2341_zoneorg.ahugozlum.html yazdırırsanda 2341 id li bölüme gidecek
indir-2341_ahmetsafak.babam.html yazdırsanda 2341 idli bölüme gidecek budurumda $2 olan alnın verilerini bildirmek sizin isteğinize göredir. id i düzgün yollayın sonra sına istediğinizi yazdırın.

————————————-
.htaccess i oluştururken en üste

Kod:
Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
Options +FollowSymLinks
RewriteEngine On
ekleyiniz sonra diğer verileri giriniz.

Ayrıca:

[P] Load ayarlaması için,
[NC] küçük büyük harf duyarlılığını önlemek için ,

[QSA] rewrite ile satırın sonuna daha fazla string eklemek için kullanılıyor.
      
alıntı
Başlık: .htaccess RewriteRule
Gönderen: krause - 02 Kasım 2011, 11:52:51
hocam mrb.benim şöyle bir sorunum var...

RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
   
RewriteRule ^(.*)$ firmadetay.php?kadi=$1 [L,NC]
RewriteRule ^urun-(.*)$ urundetay.php?urunid=$1 [L,NC]

.htaccess sayfa bu şekilde fakat burada sadece ilk rewriterule satırını kullanabiliyorum.yani
www.siteadi.com/kadi yazınca çalışıyor fakat www.siteadi.com/urun-20 deyince urundetay sayfasını değilde yine firmadetay sayfasını açıyor.yardımcı olursan sevinirim...