Indholdsfortegnelse
En vigtig del af SEO -teknikker er venlige URL'er, som er kendetegnet ved at være lette for brugeren at huske, beskrivende om webens indhold og lette at skrive.I denne vejledning lærer vi, hvordan man laver venlige URL'er i PHP, så vores software returnerer SEO -URL'en baseret på titlen.
Til dette vil vi oprette en PHP -funktion, der har ansvaret for at oversætte en sætning, der kan tages fra en database eller indtastes i en form og konvertere den til en søgemaskinevenlig url.
Funktionen vil være:
Eksempel på url -konvertering:
<? $ title = 'registrering til konkurrencen';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->
URL'en bliver
tilmelding til konkurrence
Her kan du se et eksempel på, hvordan det ville være for twitter og forskellige venlige urls
Vi opretter en simpel tekstfil kaldet .htaccess i hovedmappen på internettet, hvor vores index.php -fil er.
I filen .htacess vi skriver følgende kode:
# Tillad omskrivning af url
Omskriv motor til
# URL'en er til .htaccess og er ikke et bibliotek
OmskrivBase /
# URL'en er fiktiv, det er ikke en eksisterende fil på serveren.
OmskrivCond% {REQUEST_FILENAME}! -F
# URL'en er fiktiv, det er ikke en eksisterende mappe på serveren.
OmskrivCond% {REQUEST_FILENAME}! -D
# Ellers er det ikke en eksisterende fil, og det er ikke en mappe. Jeg får adgang til index.php og tildeler den venlige url som en variabel
OmskrivRule ([a-zA-Z0-9 _-] +) $ index.php? Sektion = $ 1
Endelig i filen index.php Jeg læste den variabel, at .htacess
Til dette definerer vi en efter $ sektion = $ _ GETsection '], en matrix, der vil indeholde navnene på filerne på serveren.
Så hvis nogen forsøger at få adgang til en ugyldig url, vil de blive omdirigeret til en fejlside, eller hvis de ikke har valgt en url som standard, vil de gå til en side kaldet home.php.
Vi kan også bruge det til f.eks. At gå til forskellige sektioner af internettet
URL Jeg sælger et hus i barcelona
I .htaccess kan jeg sætte følgende regel
#Hvis adressen indeholder "im", udføres nedenstående RewriteRule
OmskrivCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
på denne måde ville jeg videregive titlen og huskoden som en variabel og derefter behandle med database
Jeg sælger et hus i Barcelona
#Hvis adressen indeholder "CL", udføres RewriteRule nedenunder
OmskrivCond% {REQUEST_URI} CL
-
Omskrivning (. +) ./Index.php?section=clientlist&limite=$1
Her kan det være at liste klient til nummer 50 eller klient 50 i henhold til den opgave, som vi ønsker at udføre senere i vores database. Vi vil læse værdierne for variablerne i index.php med $ GET, det vil sige, i sidste tilfælde ville det være $ GET ['limit']Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt