Php htaccess ile Url Rewriting Seo Url Yapımı (Permalink)

adminAnasayfa, Web Tasarım, Yazılım3 Yorum29 Aralık 2019



Php projelerinizde urllerinizin anlamlı ifadeler oluşturması ve google vs. arama motorları ile seo kuralları ile uyumlu urller oluşturabilmesi için ayrıca sql injection ‘dan korunabilmek için url rewriting yapmak gereklidir. Kendi kullanmış olduğum .htaccess yöntemini sizinle paylaşmak istiyorum.

Önce bir .htaccess dosyası oluşturmamız gerekiyor ve bu dosyayı notepad veya sublimetext yada notepad++ gibi bir program kullanarak .htaccess olarak olusturabilirsiniz.

Oluşturduğumuz .htaccess dosyası içerisine kodlarımızı yazalım. index.php hakkimizda.php ve hizmetlerimiz.php?id=1 gibi linklerimizin olduğunu düşünelim.



.htaccss dosyası;

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(css|js|images|inc|lang)

//Sabit sayfalar için oluşturmamız gereken yapı aşağıdaki gibidir.(anasayfa yazdığımızda index.php sayfasını çağır)

RewriteRule ^anasayfa/? index.php [NC,L]
RewriteRule ^hakkimizda/? hakkimizda.php [NC,L]

// Dinamik sayfalar için  0-9 ve a-z arasındaki karakterler için ([0-9a-zA-Z-_]+) bu yapıyı ve id=1 icin  0-9 arası rakamlardan oluşan karakterler seçilmeli ([0-9]+) bu şekilde oluşturup hizmetlerimiz.php?id= sayfasını çağırmalıyız.

RewriteRule ^hizmetlerimiz/([0-9a-zA-Z-_]+)/([0-9]+)? hizmetlerimiz.php?id=$2 [L,QSA]

 

.htaccess dosyamızı oluşturduk sıra bize lazım olan urllerdeki Türkçe karakterlerimizden kurtulmak icin bir fonksiyon gerekli hazır yazılmış fonksiyonları kullanabiliriz. Arama motorunda seo fonksiyon şekilde aratıp bulabiliriz fakat ben şimdi o fonksiyonu sizinle paylaşacağım…



Sayfanın başına veya bir fonksiyon dosyası oluşturup projeye include edin.

<?php
function seo($s) {
	$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?');
	$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','');
	$s = str_replace($tr,$eng,$s);
	$s = strtolower($s);
	$s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
	$s = preg_replace('/\s+/', '-', $s);
	$s = preg_replace('|-+|', '-', $s);
	$s = preg_replace('/#/', '', $s);
	$s = str_replace('.', '', $s);
	$s = trim($s, '-');
	return $s;
} 

?>

 

index.php icin <a href=”anasayfa” >Anasayfa</a>  şeklinde çağırabilirsiniz. ortaya cıkan sonuç url http://sayfadi.com/anasayfa



Dinamik sayfalar için  MySqlden veri çektiğimizi düşünürsek;

<?php $hizmetsor=mysqli_query($baglan,"select * from hizmet");
while ($hizmetcek=mysqli_fetch_assoc($hizmetcek)) {?>

<a href="hizmetlerimiz/<?=seo($hizmetcek["baslik"]).'/'.$hizmetcek["hizmet_id"]?>">Hizmet Başlık</a>
<?php } ?>
 

Şeklinde belirtilen sayfayı çekebilirsiniz. Ortaya cıkan sonuc url http://sayfadi.com/hizmetlerimiz/hizmet-adi/1 şeklinde bir link oluşacaktır.

En son olarak <head></head> tagları arasına <base href=”http://siteadi.com” /> oluşturalım.

Yaptığımız işlemleri sırası ile yaparsak sayfalarımıza hem dinamik hemde SEO uyumlu bir yapı içerisinde linkler oluşturabilriz.

Umarım faydası olmuştur.



Etiketler: , , , , , , , , , , , , , , , ,

Php htaccess ile Url Rewriting Seo Url Yapımı (Permalink) Hakkında Yapılan Yorumlar

  1. adana oto kiralama dedi ki:

    I think that is among the such a lot important information for me.
    And i am happy studying your article. However should observation on few
    basic issues, The web site style is great, the articles is actually great : D.
    Good activity, cheers

  2. RETaaa dedi ki:

    SELAM ÇOKİYİ

  3. Salim S. dedi ki:

    Merhabalar, paylaşımınız için teşekkür ederim.

Php htaccess ile Url Rewriting Seo Url Yapımı (Permalink) Hakkında Yorum Yaz

Sponsor Reklam Bigmoni Sponsor Reklam Sponsor Reklam Sponsor Reklam
Galaxy S5 (SM-G900F) Android 6.0.1 Marshmallow Yükleme

Galaxy S5 (SM-G900F) Android 6.0.1 Marshmallow Yükleme

Galaxy S 5 Orjinal Rom Yükleme Galaxy S5 Telefonlar için

admin18 Yorum25 Mayıs 2016
Ücretsiz (Free) WordPress Blog ve Magazin Temaları

Ücretsiz (Free) WordPress Blog ve Magazin Temaları

  Günümüzde her 10 siteden 8 i wordpress kullanılarak yapılmaktadır.Her

admin5 Yorum15 Ekim 2016
Web siteleri için en iyi seo nedir? Ne kadar önemlidir?

Web siteleri için en iyi seo nedir? Ne kadar önemlidir?

Web siteleri için en iyi seo nedir? Öncelikle SEO’nun ne

admin4 Yorum14 Nisan 2016
Facebook Gönderilen arkadaşlık isteğini toplu olarak  iptal etmek

Facebook Gönderilen arkadaşlık isteğini toplu olarak iptal etmek

Facebookta arkadaşlık istekleri attığımızda veya sayfamızı geliştirmek istedigimizde herkese istek

admin4 Yorum21 Haziran 2017
Basit Bir Youtube Mp3 İndirme Scripti

Basit Bir Youtube Mp3 İndirme Scripti

Bir Sitenin api’si kullanılarak yazılan basit bir video to Mp3

admin4 Yorum16 Nisan 2016
Hard Disk Madenciliği Nasıl Yapılır ? (Chia Coin – xch)

Hard Disk Madenciliği Nasıl Yapılır ? (Chia Coin – xch)

Yeni Chia coin madenciliği hakkında “nasıl chia kazılır” sorusunun cevabı

admin0 Yorum31 Mayıs 2021
Om Lira Eherium tabanlı ilk türk Coini

Om Lira Eherium tabanlı ilk türk Coini

Omlira Etherium tabanlı teknolojisi ile üretilen ve belli bir sayıda

admin0 Yorum15 Ekim 2020
Instagram’da olmayan işletme ve yerlerin konumlarını eklemek

Instagram’da olmayan işletme ve yerlerin konumlarını eklemek

Instagram’da Yeni konum Nasıl Yapılır? İnstagram son zamanlarda işletmeler ve

admin0 Yorum2 Eylül 2020
Alanya Marina’dan Yat Limanı Vip Yat Turları

Alanya Marina’dan Yat Limanı Vip Yat Turları

Alanya Marina’dan Yat Limanı Vip Yat Turları Alanya Marina yat

admin0 Yorum28 Temmuz 2020
Ücretsiz Sıfırdan ios programlama eğitimi UDEMY

Ücretsiz Sıfırdan ios programlama eğitimi UDEMY

Udemy Platformunda online kursları hazırlayan eğitmenler belirli bir öğrenci sayısına

admin0 Yorum27 Mayıs 2020
Salim S.
Merhabalar, paylaşımınız için teşekkür ederim.
gürhan
eyvallah
RETaaa
SELAM ÇOKİYİ
Keypadabpe
book about the chess of love ", created by
Carpetbzj
The most common form