Inhoudsopgave
Een belangrijk onderdeel van SEO-technieken zijn gebruiksvriendelijke URL's, die worden gekenmerkt door gemakkelijk te onthouden voor de gebruiker, beschrijvend over de inhoud van het web en gemakkelijk te schrijven.In deze tutorial leren we hoe je vriendelijke URL's maakt in PHP, zodat onze software de SEO-URL retourneert op basis van de titel.
Hiervoor zullen we een PHP-functie maken die verantwoordelijk is voor het vertalen van een zin die uit een database kan worden gehaald of die in een formulier kan worden ingevoerd en die deze omzet in een zoekmachinevriendelijke url.
De functie zal zijn:
Voorbeeld van url-conversie:
<? $ title = 'inschrijving voor de wedstrijd';
$ url = getUrlAmigable (utf8_decode ($ titel)); ?> var13 ->
De url wordt
inschrijving voor competitie
Hier kun je een voorbeeld zien van hoe het zou zijn voor twitter en verschillende vriendelijke urls
We maken een eenvoudig tekstbestand met de naam .htaccess in de hoofddirectory van het web waar ons index.php-bestand zich bevindt.
In het bestand .htacess we schrijven de volgende code:
# Sta herschrijven van url toe
Motor herschrijven aan
# De URL is voor .htaccess en is geen directory
HerschrijfBase /
# De url is fictief, het is geen bestaand bestand op de server.
HerschrijfCond% {REQUEST_FILENAME}! -F
# De url is fictief, het is geen bestaande directory op de server.
HerschrijfCond% {REQUEST_FILENAME}! -D
# Anders is het geen bestaand bestand en is het geen map. Ik ga naar de index.php en wijs de vriendelijke url toe als een variabele
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Sectie = $ 1
Eindelijk in het bestand index.php Ik las die variabele dat de .htacess
Hiervoor definiëren we een after $ section = $ _ GETsection '], een array die de namen van de bestanden op de server zal bevatten.
Dus als iemand probeert toegang te krijgen tot een ongeldige url, wordt hij omgeleid naar een foutpagina of als hij standaard geen URL heeft geselecteerd, gaat hij naar een pagina met de naam home.php.
We kunnen het ook gebruiken om bijvoorbeeld naar verschillende delen van het web te gaan
URL Ik verkoop een huis in barcelona
In de .htaccess kan ik de volgende regel plaatsen:
#Als het adres "im" bevat, wordt de onderstaande RewriteRule uitgevoerd
RewriteCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
op deze manier zou ik de titel en de huiscode als een variabele doorgeven en vervolgens verwerken door de database
Ik verkoop een huis in Barcelona
#Als het adres "CL" bevat, wordt de onderstaande RewriteRule uitgevoerd
HerschrijfCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limite=$1
Hier zou het kunnen zijn om klant voor nummer 50 of klant 50 te vermelden volgens de taak die we later in onze database willen uitvoeren. We zullen de waarden van de variabelen in de index.php lezen met $ GET, dat wil zeggen, in het laatste geval zou het $ GET ['limit'] zijnVond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven