Poziționare SEO de la PHP și Apache

Cuprins
O parte importantă a tehnicilor SEO sunt adresele URL prietenoase, care se caracterizează prin faptul că sunt ușor de reținut de utilizator, descriptive despre conținutul web și ușor de scris.
În acest tutorial vom învăța cum să creăm adrese URL prietenoase în PHP, astfel încât software-ul nostru să returneze adresa URL SEO pe baza titlului.
Pentru aceasta vom crea o funcție PHP care va fi însărcinată cu traducerea unei expresii care poate fi preluată dintr-o bază de date sau introdusă într-un formular și convertirea acesteia într-o adresă URL prietenoasă cu motorul de căutare.
Funcția va fi:

Imagine trimisă

Această funcție parcurge expresia caracter cu caracter și le înlocuiește pe cele care nu pot fi citite de browsere.
Exemplu de conversie a adreselor URL:
<? $ title = 'înscriere la concurs';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->

Adresa URL va fi
înscrierea la concurs
Aici puteți vedea un exemplu despre cum ar fi pentru twitter și diferite adrese URL prietenoase

Imagine trimisă

Când funcționăm codul de conversie, trebuie să creăm un fișier care să comunice cu serverul Apache și să permită internetului să înțeleagă adresele URL prietenoase.
Creăm un fișier text simplu numit .htaccess în directorul principal al web unde se află fișierul nostru index.php.
În dosar .htacess scriem următorul cod:
# Permiteți rescrierea adresei URL
RewriteEngine On
# Adresa URL este pentru .htaccess și nu este un director
RewriteBase /
# Adresa URL este fictivă, nu este un fișier existent pe server.
RewriteCond% {REQUEST_FILENAME}! -F
# Adresa URL este fictivă, nu este un director existent pe server.
RewriteCond% {REQUEST_FILENAME}! -D
# În caz contrar, nu este un fișier existent și nu este un director. Accesez index.php și atribui adresa URL prietenoasă ca variabilă
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Section = $ 1
În cele din urmă în fișier index.php Am citit acea variabilă pe care .htacess

Imagine trimisă

O problemă importantă este securitatea cu această metodă, deoarece cineva ar putea încerca să injecteze cod prin index.php? Seccion = 'pagina-malionsa', pentru a evita acest lucru, creăm un registru de fișiere valide care pot fi accesate, adică fișiere fizice de pe Server.
Pentru aceasta definim o secțiune after $ = $ _ GETsection '], o matrice care va conține numele fișierelor de pe server.
Deci, dacă cineva încearcă să acceseze o adresă URL nevalidă, va fi redirecționat către o pagină de eroare sau dacă nu a selectat nicio adresă URL în mod implicit, va merge la o pagină numită home.php.
De asemenea, îl putem folosi pentru a accesa diferite secțiuni ale webului, de exemplu
URL Vând o casă în barcelona
În .htaccess pot pune următoarea regulă
#Dacă adresa conține „im” se execută RewriteRule de mai jos
RewriteCond% {REQUEST_URI} im-
Rescriere (. +). Php ./index.php?seccion=inmuebles&cod=$1
în acest fel aș trece titlul și codul casei ca variabilă și apoi le voi prelucra prin baza de date
Vând o casă în Barcelona
#Dacă adresa conține „CL”, se execută RewriteRule dedesubt
RewriteCond% {REQUEST_URI} CL
-
Rescriere (. +) ./Index.php?section=clientlist&limite=$1
Aici ar putea fi să listăm clientul pentru numărul 50 sau clientul 50 în funcție de sarcina pe care dorim să o desfășurăm mai târziu în baza noastră de date. Vom citi valorile variabilelor din index.php cu $ GET, adică pentru ultimul caz ar fi $ GET ['limit']V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave