Innholdsfortegnelse
En viktig del av SEO -teknikker er vennlige nettadresser, som er preget av å være enkle for brukeren å huske, beskrivende om innholdet på nettet og lette å skrive.I denne opplæringen lærer vi hvordan du lager vennlige URL -er i PHP, slik at programvaren vår returnerer SEO -URL -en basert på tittelen.
For dette vil vi lage en PHP -funksjon som har ansvaret for å oversette en setning som kan hentes fra en database eller legges inn i et skjema og konvertere den til en søkemotorvennlig url.
Funksjonen vil være:
Eksempel på nettadressekonvertering:
<? $ title = 'registrering for konkurransen';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->
Nettadressen blir
påmelding til konkurranse
Her kan du se et eksempel på hvordan det ville være for twitter og forskjellige vennlige nettadresser
Vi lager en enkel tekstfil som heter .htaccess i hovedkatalogen på nettet der index.php -filen er.
I filen .htacess vi skriver følgende kode:
# Tillat omskriving av nettadresse
Skriv om motoren
# URL -adressen er for .htaccess og er ikke en katalog
Skriv om /
# Nettadressen er fiktiv, det er ikke en eksisterende fil på serveren.
Skriv om% {REQUEST_FILENAME}! -F
# Nettadressen er fiktiv, det er ikke en eksisterende katalog på serveren.
Skriv om% {REQUEST_FILENAME}! -D
# Ellers er det ikke en eksisterende fil, og det er ikke en katalog. Jeg får tilgang til index.php og tilordner den vennlige nettadressen som en variabel
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Seksjon = $ 1
Til slutt i filen index.php Jeg leste variabelen som .htacess
For dette definerer vi en after $ section = $ _ GETsection '], en matrise som vil inneholde navnene på filene på serveren.
Så hvis noen prøver å få tilgang til en ugyldig nettadresse, blir de omdirigert til en feilside, eller hvis de ikke har valgt noen nettadresse som standard, vil de gå til en side som heter home.php.
Vi kan for eksempel også bruke den til å gå til forskjellige deler av nettet
URL Jeg selger et hus i Barcelona
I .htaccess kan jeg sette følgende regel
#Hvis adressen inneholder "im" blir RewriteRule nedenfor utført
Skriv om% {REQUEST_URI} im-
Omskriver (. +). Php ./index.php?seccion=inmuebles&cod=$1
på denne måten ville jeg passere tittelen og huskoden som en variabel og deretter behandlet etter database
Jeg selger et hus i Barcelona
#Hvis adressen inneholder "CL" blir RewriteRule under utført
Skriv om% {REQUEST_URI} CL
-
Omskriver (. +) ./Index.php?section=clientlist&limite=$1
Her kan det være å liste opp klient for nummer 50 eller klient 50 i henhold til oppgaven som vi ønsker å utføre senere i databasen vår. Vi vil lese verdiene til variablene i index.php med $ GET, det vil si for det siste tilfellet ville det være $ GET ['limit']Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng