Turinys
Svarbi SEO metodų dalis yra draugiški URL, kurie pasižymi tuo, kad vartotojui juos lengva įsiminti, jie apibūdina žiniatinklio turinį ir yra lengvai rašomi.Šioje pamokoje sužinosime, kaip PHP sukurti draugiškus URL, kad mūsų programinė įranga grąžintų SEO URL pagal pavadinimą.
Tam mes sukursime PHP funkciją, kuri bus atsakinga už frazės, kurią galima paimti iš duomenų bazės arba įvesti į formą, išversimą ir pavertimą paieškos sistemoms tinkamu URL.
Funkcija bus:
URL konversijos pavyzdys:
<? $ title = 'registracija konkursui';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->
URL bus
registracija varžyboms
Čia galite pamatyti pavyzdį, kaip tai būtų „Twitter“ ir skirtingiems draugiškiems URL
Mes sukuriame paprastą tekstinį failą pavadinimu .htaccess pagrindiniame žiniatinklio kataloge, kuriame yra mūsų index.php failas.
Faile .htacess rašome šį kodą:
# Leisti perrašyti URL
RewriteEngine Įjungta
# URL skirtas .htaccess ir nėra katalogas
RewriteBase /
# URL yra fiktyvus, tai nėra esamas serverio failas.
RewriteCond% {REQUEST_FILENAME}! -F
# URL yra fiktyvus, tai nėra esamas serverio katalogas.
RewriteCond% {REQUEST_FILENAME}! -D
# Priešingu atveju tai nėra esamas failas ir nėra katalogas. Aš pasiekiu index.php ir priskiriu draugišką URL kaip kintamąjį
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Skyrius = $ 1
Galiausiai faile indeksas.php Aš perskaičiau tą kintamąjį, kad .htacess
Tam mes apibrėžiame po $ section = $ _ GETsection '] masyvą, kuriame bus serveryje esančių failų pavadinimai.
Taigi, jei kas nors bandys pasiekti netinkamą URL, jis bus nukreiptas į klaidos puslapį arba, jei jis pagal numatytuosius nustatymus nepasirinko jokio URL, jis pateks į puslapį, pavadintą home.php.
Taip pat galime jį naudoti norėdami pereiti į įvairias žiniatinklio dalis
URL Parduodu namą Barselonoje
Į .htaccess galiu įdėti šią taisyklę
#Jei adrese yra „im“, vykdoma žemiau esanti RewriteRule
RewriteCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
tokiu būdu aš perduosiu pavadinimą ir namo kodą kaip kintamąjį, o tada apdorosiu duomenų baze
Parduodu namą Barselonoje
#Jei adrese yra „CL“, vykdoma apačioje esanti „RewriteRule“
RewriteCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limite=$1
Čia gali būti išvardyti 50 ar 50 kliento klientus pagal užduotį, kurią norime atlikti vėliau savo duomenų bazėje. Mes perskaitysime kintamųjų reikšmes index.php su $ GET, tai yra, paskutinį kartą tai bus $ GET ['limit']Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką