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

adminAnasayfa, Web Tasarım, Yazılım0 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 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

admin13 Yorum25 Mayıs 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
WordPress Eski Editöre Nasıl Geçilir…(Klasik Düzenleyici)

WordPress Eski Editöre Nasıl Geçilir…(Klasik Düzenleyici)

Yeni WordPress Gutenberg editörünü beğenmediniz mi? Eski Tiny MCE editörüne

admin4 Yorum6 Mart 2019
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
WordPress Free Çoklu Dil Eklentisi

WordPress Free Çoklu Dil Eklentisi

  WordPress siteleri için ücretsiz kullanabileceğiniz bir çoklu dil eklentisi

admin3 Yorum20 Nisan 2016
Ü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
Ücretsiz Sketch Arayüz Tasarlama Programı UDEMY Türkçe Eğitim Seti

Ücretsiz Sketch Arayüz Tasarlama Programı UDEMY Türkçe Eğitim Seti

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

admin0 Yorum26 Mayıs 2020
Acun Survivor 2020 Yarışmasında Bir Dünya Rekoruna İmza Attı

Acun Survivor 2020 Yarışmasında Bir Dünya Rekoruna İmza Attı

En popüler sosyal medya uygulamalarından olan instagram canlı yayınlar için

admin0 Yorum26 Mayıs 2020
Ücretsiz UDEMY Google Android Programlama Kursu Eğitimleri

Ücretsiz UDEMY Google Android Programlama Kursu Eğitimleri

Android Kotlin Programlama eğitimlerini  ücretsiz UDEMY Eğitimini sizlerle paylaşıyorum. Udemy

admin0 Yorum10 Nisan 2020
Google ADS Adwords 2020 A’dan Z’ye Reklam Eğitimi (Türkçe)

Google ADS Adwords 2020 A’dan Z’ye Reklam Eğitimi (Türkçe)

Google ADS Adwords 2020 A’dan Z’ye Reklam Eğitimini ücretsiz UDEMY

admin0 Yorum10 Nisan 2020
elitseo
Klasik düzenleyici eklentisini kullanmadan bir kod ile yapıyorduk bir türlü bulamadım, Hatırlayan var mı?
Akin
Bu sorunla boğuşan diğer arkadaşlara nacizane tavsiyem ise tüm kodların en başına ve en sonuna eklemeleri benim gibi sadece header…
admin
İnstagram İçin Repost++ Uygulaması kullanabilirsiniz ama saatte 10 adet kişi çıkarabiliyorsunuz daha fazla çıkarabilmek icin ücretli hesap kullanmanız gerekli.
cengiz
instagram için var mı ?
izmir asm temizliği
This is awesome content and i like it. I'll share this content to my facebook and with my fallowers. Keep…