SEO-Positionierung von PHP und Apache

Inhaltsverzeichnis
Ein wichtiger Teil der SEO-Techniken sind freundliche URLs, die sich dadurch auszeichnen, dass sie sich für den Benutzer leicht merken, beschreibend über den Inhalt des Webs und einfach zu schreiben sind.
In diesem Tutorial lernen wir, wie man in PHP benutzerfreundliche URLs erstellt, damit unsere Software die SEO-URL basierend auf dem Titel zurückgibt.
Dazu erstellen wir eine PHP-Funktion, die dafür verantwortlich ist, eine Phrase, die aus einer Datenbank entnommen oder in ein Formular eingegeben werden kann, zu übersetzen und in eine suchmaschinenfreundliche URL umzuwandeln.
Die Funktion wird sein:

Bild gesendet

Diese Funktion durchläuft die Phrase Zeichen für Zeichen und ersetzt diejenigen, die von Browsern möglicherweise nicht gelesen werden können.
Beispiel für eine URL-Konvertierung:
<? $ title = 'Anmeldung zum Wettbewerb';
$ url = getUrlAmigable (utf8_decode ($ Titel)); ?> var13 ->

Die URL wird sein
Anmeldung zum Wettbewerb
Hier sehen Sie ein Beispiel für Twitter und verschiedene freundliche URLs

Bild gesendet

Wenn der Konvertierungscode funktioniert, müssen wir eine Datei erstellen, die mit dem Apache-Server kommuniziert und es dem Web ermöglicht, unsere benutzerfreundlichen URLs zu verstehen.
Wir erstellen eine einfache Textdatei namens .htaccess im Hauptverzeichnis des Webs, in dem sich unsere Datei index.php befindet.
In der Datei .htacess wir schreiben folgenden Code:
# Umschreiben von URLs zulassen
RewriteEngine Ein
# Die URL ist für .htaccess und ist kein Verzeichnis
RewriteBase /
# Die URL ist frei erfunden, es ist keine Datei auf dem Server vorhanden.
RewriteCond% {REQUEST_FILENAME}! -F
# Die URL ist frei erfunden, es handelt sich nicht um ein vorhandenes Verzeichnis auf dem Server.
RewriteCond% {REQUEST_FILENAME}! -D
# Andernfalls handelt es sich weder um eine vorhandene Datei noch um ein Verzeichnis. Ich greife auf die index.php zu und weise die freundliche URL als Variable zu
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Abschnitt = $ 1
Endlich in der Datei index.php Ich habe die Variable gelesen, die die .htacess

Bild gesendet

Ein wichtiges Thema ist die Sicherheit bei dieser Methode, da jemand versuchen könnte, Code über index.php?Seccion = 'pagina-malionsa' einzuschleusen Server.
Dazu definieren wir a after $ section = $ _ GETsection '], ein Array, das die Namen der Dateien auf dem Server enthält.
Wenn also jemand versucht, auf eine ungültige URL zuzugreifen, wird er auf eine Fehlerseite umgeleitet, oder wenn er standardmäßig keine URL ausgewählt hat, geht er auf eine Seite namens home.php.
Wir können es auch verwenden, um zum Beispiel zu verschiedenen Abschnitten des Webs zu gelangen
URL Ich verkaufe ein Haus in Barcelona
In die .htaccess kann ich folgende Regel einfügen
#Wenn die Adresse "im" enthält, wird die unten stehende RewriteRule ausgeführt
RewriteCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
Auf diese Weise würde ich den Titel und den Hauscode als Variable übergeben und dann per Datenbank verarbeiten
Ich verkaufe ein Haus in Barcelona
#Wenn die Adresse "CL" enthält, wird die darunter liegende RewriteRule ausgeführt
RewriteCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limite=$1
Hier könnte es sein, den Kunden für die Nummer 50 oder den Kunden 50 entsprechend der Aufgabe aufzulisten, die wir später in unserer Datenbank ausführen möchten. Wir werden die Werte der Variablen in der index.php mit $ GET lesen, d.h. für den letzten Fall wäre es $ GET ['limit']Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave