IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 20 Nisan 2011, 20:31   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
PHP de .htaccess ile SEF sayfalama




Merhaba arkadaşlar ,

bu benim ilk dersim olucağı için bir kaç yerde yalnışlar olabilir başlık tartışmaya açıktır eksik veya fazla olan bi yer görüldüğü takdirde PM yoluyla mesaj atabilirsiniz bana.

.htaccess'sin amacı bir çok yöndedir. Bu klasör ve dosyalarınızı şifrelemek , bloklamak , IP durumlarını engellemek içinde kullanılır. Biz sadece SEO kısmıyla ilgilenip, .php olan sayfalarımızı html ye dönüştürücez.


Öncelikle bir metin belgesinin adını .htaccess ile değiştirip uzantısındaki .txt bölümünü siliyoruz. Oluşturduğumuz .htaccess dosyamızı bir metin editörü ile (Notepad++,Yeni Metin Belgesi, vs) açıyoruz.

*UNUTMADAN: Apache modülünüzde rewrite engine ve rewrite modüllerinin açık olması gerekmektedir.


Oluşturduğumuz .htaccess dosyamızı zaten bir metin editörü ile açmıştık şimdi içerisine şunları yazıyoruz:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
DirectoryIndex index.php RewriteEngine On

Bu şekilde değişecek olan ve değişkenlerin geliceği olan sayfayı index.php olarak belirledik ve yazma izni verdik.

Bir php portalımızın varolduğunu varsayıyor ve sayfalarımızın browserda
index.php?islem=konu&url=1 olarak sayfalandığını varsayarak :
Değişecek olan kısım sayı ile belirttiğimiz 1 olan kısım bu 1'in anlamı ise databasedeki kayıt sırasına uygun olan konu yani ilk konu. Değiştireceğimiz yer orası olduğundan index.php?islem=konu&url= olan kısım sabit kalıyor , tümleşik olarak .htaccess dosyamıza yazmamız gereken kod ise :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
RewriteRule ^(.*).html$ index.php?islem=konu&url=$1 [L]

şeklinde yazıyoruz. Toplamda .htaccess dosyamızın içerisinde şu kodlar sırası ile olmalı:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
RewriteEngine On DirectoryIndex index.php RewriteRule ^(.*).html$ index.php?islem=sayfa&urlsi=$1 [L]

bu şekilde olmalı.
Gelicek olan linkler 44.html 55.html gibi açılacaktır.
Peki biz bunu birde konuid-baslikadı.html olarak yapmak istesek nasıl yapıcaz ? şöyleki:
konular tablonuzun olduğunu varsayarak , eklediginiz konu baslıklarının içerisindeki

Türkçe karakterlerinide yoketmek için bir fonksiyon kullandığınızıda varsayıp yukarıdaki konu kodunu aşşağıdaki ile değiştiriyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
RewriteRule ^(.*)-(.*).html$ index.php?islem=sayfa&urlsi=$1 [L]

(.*) olan kısım değişecek olan kısmı anlatıyor ilki konuid'sini ikincisi ise databankanızdan çektiğiniz konud adı şeklinde olacaktır.

Anasayfanızda buna örnek olarak şu şekilde bir kullanım gösterebiliriz:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<a href="/<?php $row['konuid']."-".$row['baslik']; ?>.html">

şeklinde eklediğimiz takdirde linkimiz: /41-sigaraninzararlari.html gibi bir linke sahip olucaktır.

Unutulmamalıdırki baslik kısmı databankamızdan yani sql dan gelmekle beraber içerisinde Türkçe karakterleri filitreleyen bir kodu konu eklenirken çalıştırılmalı ve baslik sütünundaki bilgileri Türkçe karakter içermemelidir.

-

Şimdilik bu kadar ilerleyen günlerde bu filitreleme hakkında bir yazı yayınlıycağım.
Saygılarımla.


Konu Mudin tarafından (09 Haziran 2011 Saat 16:51 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 23 Nisan 2011, 15:32   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




İşte Türkçe karakter içeren başlıkları temizlemeniz için gereken fonksiyon:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<? function clear($r1) { $rr1=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü"); $dd=array("s","S","i","u","U","o","O","c","C","s","S","i","g","G","I","o","O","C","c","u","U"); $r1=str_replace($rr1,$dd,$r1); $r1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$r1); return $r1; } ?>

Kullanımı: clear($değişken)

 
Alıntı ile Cevapla

Alt 23 Nisan 2011, 19:15   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




Gayet açıklayıcı olmuş teşekkürler

 
Alıntı ile Cevapla

Alt 18 Mayıs 2011, 11:21   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




Merhaba bu konuyu görünce yeni bir konu açma gereği duymadım , sorumu burada sorsam çok daha iyi olucak sanırım. sef link sorunu yaşamaktayım. linklerimden birini örnek vermek gerekirse ;

Sayfa.php?Git=iletisim


seflink örneğim ise ;

RewriteRule ^iletisim.html$ Sayfa.php?Git=iletisim


nerede yanlış veya hata yapıyorum çözemedim bir türlü yansıtamadım siteye. bunun yanında hiç bir hata v.b. bişeyde almıyorum. Herşey olduğu gibi duruyor
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yardımcı olursanız çok sevinirim kolay gelsin.

 
Alıntı ile Cevapla

Alt 22 Mayıs 2011, 14:48   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




Snet Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Merhaba bu konuyu görünce yeni bir konu açma gereği duymadım , sorumu burada sorsam çok daha iyi olucak sanırım. sef link sorunu yaşamaktayım. linklerimden birini örnek vermek gerekirse ;

Sayfa.php?Git=iletisim


seflink örneğim ise ;

RewriteRule ^iletisim.html$ Sayfa.php?Git=iletisim


nerede yanlış veya hata yapıyorum çözemedim bir türlü yansıtamadım siteye. bunun yanında hiç bir hata v.b. bişeyde almıyorum. Herşey olduğu gibi duruyor
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yardımcı olursanız çok sevinirim kolay gelsin.

belli bir koşul olmadığı için

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^iletisim.html Sayfa.php?Git=iletisim [L,NC]

yapsanda olur.

Mudin Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<a href="/<?php $row['konuid']."-".$row['baslik']; ?php>.html">


Mudin php taglari <?php ile açıldığı gibi ?php> ile kapatılmaz.

 
Alıntı ile Cevapla

Alt 23 Mayıs 2011, 00:06   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




Sanırım makine ile alakalı bir sorun var onu kontrol edeyim olmazsa

 
Alıntı ile Cevapla

Alt 09 Haziran 2011, 16:50   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: PHP de .htaccess ile SEF sayfalama




Laf atılıcak yermi kalmadı birader? gözden kaçan bir yer olabilir insanlık halidir, hata yapmamızın nedenide insan olmamızdır bunu unutmayalım.

Düzeltildi.

 
Alıntı ile Cevapla

Cevapla

Etiketler
de, htaccess, ile, php, sayfalama, sef


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
ASP.NET Data Control - Sayfalama Sunay ASP/ASP.NET 0 24 Nisan 2010 01:11