SEO -positionering från PHP och Apache

Innehållsförteckning
En viktig del av SEO -tekniker är vänliga webbadresser, som kännetecknas av att de är lätta att komma ihåg, beskrivande om innehållet på webben och lätt att skriva.
I denna handledning lär vi oss hur man gör vänliga webbadresser i PHP, så att vår programvara returnerar SEO -URL: en baserad på titeln.
För detta kommer vi att skapa en PHP -funktion som kommer att ansvara för att översätta en fras som kan tas från en databas eller skrivas in i ett formulär och konvertera den till en sökmotorvänlig webbadress.
Funktionen kommer att vara:

Bild skickad

Denna funktion går igenom frasen tecken för tecken och ersätter de som kanske inte kan läsas av webbläsare.
Exempel på webbadresskonvertering:
<? $ title = 'registrering för tävlingen';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->

Webbadressen kommer att vara
anmälan till tävling
Här kan du se ett exempel på hur det skulle vara för twitter och olika vänliga webbadresser

Bild skickad

När vi har omvandlingskoden fungerar måste vi skapa en fil som kommunicerar med Apache -servern och låter webben förstå våra vänliga webbadresser.
Vi skapar en enkel textfil som heter .htaccess i huvudkatalogen på webben där vår index.php -fil finns.
I filen .htacess vi skriver följande kod:
# Tillåt omskrivning url
RewriteEngine On
# URL: en är för .htaccess och är inte en katalog
Skriv om /
# Webbadressen är fiktiv, det är inte en befintlig fil på servern.
Skriv om% {REQUEST_FILENAME}! -F
# Webbadressen är fiktiv, det är inte en befintlig katalog på servern.
Skriv om% {REQUEST_FILENAME}! -D
# Annars är det inte en befintlig fil och det är inte en katalog. Jag öppnar index.php och tilldelar den vänliga webbadressen som en variabel
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Sektion = $ 1
Slutligen i filen index.php Jag läste den variabeln att .htacess

Bild skickad

En viktig fråga är säkerhet med den här metoden eftersom någon kan försöka injicera kod genom index.php? Seccion = 'pagina-malionsa', för att undvika detta skapar vi ett register över giltiga filer som kan nås, det vill säga fysiska filer på server.
För detta definierar vi en after $ section = $ _ GETsection '], en array som innehåller namnen på filerna på servern.
Så om någon försöker komma åt en ogiltig webbadress kommer de att omdirigeras till en felsida eller om de inte har valt någon webbadress som standard kommer de att gå till en sida som heter home.php.
Vi kan också använda den för att gå till olika delar av webben till exempel
URL Jag säljer ett hus i Barcelona
I .htaccess kan jag sätta följande regel
#Om adressen innehåller "im" körs RewriteRule nedan
Skriv om% {REQUEST_URI} im-
Omskrivare (. +). Php ./index.php?seccion=inmuebles&cod=$1
på detta sätt skulle jag passera titeln och huskoden som en variabel och sedan bearbeta med databas
Jag säljer ett hus i Barcelona
#Om adressen innehåller "CL" körs RewriteRule nedan
Skriv om% {REQUEST_URI} CL
-
Skriv om (. +) ./Index.php?section=clientlist&limite=$1
Här kan det vara att lista klient för nummer 50 eller klient 50 enligt den uppgif.webpt som vi vill utföra senare i vår databas. Vi kommer att läsa värdena för variablerna i index.php med $ GET, det vill säga för det sista fallet skulle det vara $ GET ['limit']Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave