PHP ve Apache'den SEO konumlandırma

İçindekiler
SEO tekniklerinin önemli bir kısmı, kullanıcının hatırlaması kolay, web içeriği hakkında açıklayıcı ve yazması kolay olmasıyla karakterize edilen kolay URL'lerdir.
Bu eğitimde, PHP'de kolay URL'lerin nasıl oluşturulacağını öğreneceğiz, böylece yazılımımız başlığa göre SEO URL'sini döndürecek.
Bunun için bir veritabanından alınabilecek veya bir forma girilebilecek bir cümleyi çevirerek ve onu arama motoru dostu bir url'ye dönüştürmekten sorumlu olacak bir PHP işlevi oluşturacağız.
İşlev şöyle olacaktır:

Resim gönderildi

Bu işlev, ifadeyi karakter karakter dolaşır ve tarayıcılar tarafından okunamayanların yerini alır.
URL dönüştürme örneği:
<? $ başlık = 'yarışma için kayıt';
$ url = getUrlAmigable (utf8_decode ($ başlık)); ?> var13 ->

url olacak
yarışma kaydı
Burada twitter ve farklı dost url'ler için nasıl olacağına dair bir örnek görebilirsiniz.

Resim gönderildi

Dönüştürme kodunu çalıştırdığımızda, Apache sunucusuyla iletişim kuracak ve web'in dost url'lerimizi anlamasını sağlayacak bir dosya oluşturmamız gerekiyor.
adlı basit bir metin dosyası oluşturuyoruz. .htaccess index.php dosyamızın bulunduğu web ana dizininde.
Dosyanın içinde .htcess aşağıdaki kodu yazıyoruz:
# url'nin yeniden yazılmasına izin ver
Yeniden YazmaMotoru Açık
# URL .htaccess içindir ve bir dizin değildir
Yeniden Yazma Tabanı /
# url hayalidir, sunucuda var olan bir dosya değildir.
RewriteCond% {REQUEST_FILENAME}! -F
# url hayalidir, sunucuda mevcut bir dizin değildir.
RewriteCond% {REQUEST_FILENAME}! -D
# Aksi halde mevcut bir dosya değildir ve bir dizin değildir. index.php'ye erişiyorum ve kullanıcı dostu url'yi değişken olarak atıyorum
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php?Bölüm = 1 $
Sonunda dosyada index.php o değişkeni okudum .htcess

Resim gönderildi

Seccion = 'pagina-malionsa' yoluyla kod enjekte etmeye çalışabileceğinden, bu yöntemle ilgili önemli bir konu güvenliktir, bundan kaçınmak için erişilebilen geçerli dosyaların, yani fiziksel dosyaların bir kayıt defterini oluştururuz. sunucu.
Bunun için, sunucudaki dosyaların adlarını içerecek bir dizi olan $ partition = $ _ GETsection ']'dan sonra bir tanımladık.
Bu nedenle, birisi geçersiz bir url'ye erişmeye çalışırsa, bir hata sayfasına yönlendirilir veya varsayılan olarak herhangi bir url seçmemişse, home.php adlı bir sayfaya gider.
Örneğin, web'in farklı bölümlerine gitmek için de kullanabiliriz.
URL barcelona'da bir ev satıyorum
.htaccess'e aşağıdaki kuralı koyabilirim
#Adres "im" içeriyorsa, aşağıdaki RewriteRule yürütülür
RewriteCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
bu şekilde başlığı ve ev kodunu bir değişken olarak iletecek ve ardından veritabanına göre işleyecektim.
Barselona'da bir ev satıyorum
#Adres "CL" içeriyorsa, altındaki RewriteRule yürütülür
RewriteCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limit=$1
Burada, veritabanımızda daha sonra yapmak istediğimiz göreve göre 50 numaralı müşteriyi veya 50 numaralı müşteriyi listelemek olabilir. Index.php içindeki değişkenlerin değerlerini $ GET ile okuyacağız, yani son durumda $ GET ['limit'] olacaktır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave