Positionnement SEO de PHP et Apache

Table des matières
Une partie importante des techniques de référencement est constituée d'URL conviviales, qui se caractérisent par leur facilité de mémorisation par l'utilisateur, leur description du contenu du Web et leur facilité d'écriture.
Dans ce tutoriel, nous allons apprendre à créer des URL conviviales en PHP, afin que notre logiciel renvoie l'URL SEO en fonction du titre.
Pour cela, nous allons créer une fonction PHP qui sera chargée de traduire une phrase pouvant être extraite d'une base de données ou saisie dans un formulaire et de la convertir en une URL conviviale pour les moteurs de recherche.
La fonction sera :

Image envoyée

Cette fonction parcourt la phrase caractère par caractère et remplace celles qui peuvent ne pas être lisibles par les navigateurs.
Exemple de conversion d'URL :
<? $ title = 'inscription au concours';
$ url = getUrlAmigable (utf8_decode ($ titre)); ?> var13 ->

L'url sera
inscription au concours
Ici vous pouvez voir un exemple de ce que ce serait pour Twitter et différentes URL conviviales

Image envoyée

Lorsque le code de conversion fonctionne, nous devons créer un fichier qui communiquera avec le serveur Apache et permettra au Web de comprendre nos URL conviviales.
Nous créons un simple fichier texte appelé .htaccess dans le répertoire principal du web où se trouve notre fichier index.php.
Dans le fichier .htacess on écrit le code suivant :
# Autoriser la réécriture de l'url
Moteur de réécriture activé
# L'URL est pour .htaccess et n'est pas un répertoire
Base de réécriture /
# L'url est fictive, ce n'est pas un fichier existant sur le serveur.
RéécrireCond% {REQUEST_FILENAME} ! -F
# L'url est fictive ce n'est pas un répertoire existant sur le serveur.
RéécrireCond% {REQUEST_FILENAME} ! -D
# Sinon ce n'est pas un fichier existant et ce n'est pas un répertoire. J'accède à index.php et attribue l'URL conviviale en tant que variable
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Section = $ 1
Enfin dans le fichier index.php J'ai lu cette variable que le .htacess

Image envoyée

Un problème important est la sécurité avec cette méthode car quelqu'un pourrait essayer d'injecter du code via index.php?Seccion = 'pagina-malionsa', pour éviter cela, nous créons un registre de fichiers valides accessibles, c'est-à-dire des fichiers physiques sur le serveur.
Pour cela nous définissons un after $ section = $ _ GETsection '], un tableau qui contiendra les noms des fichiers sur le serveur.
Ainsi, si quelqu'un essaie d'accéder à une URL invalide, il sera redirigé vers une page d'erreur ou s'il n'a sélectionné aucune URL par défaut, il ira sur une page appelée home.php.
On peut aussi l'utiliser pour aller dans différentes sections du web par exemple
URL Je vends une maison à barcelone
Dans le .htaccess je peux mettre la règle suivante
#Si l'adresse contient "im", la RewriteRule ci-dessous est exécutée
RewriteCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
de cette façon, je passerais le titre et le code de la maison en tant que variable, puis je traiterais par base de données
Je vends une maison à Barcelone
#Si l'adresse contient "CL", la RewriteRule en dessous est exécutée
RewriteCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limite=$1
Ici, il peut s'agir de lister le client pour le numéro 50 ou le client 50 en fonction de la tâche que nous voulons effectuer plus tard dans notre base de données. Nous allons lire les valeurs des variables dans le index.php avec $ GET, c'est-à-dire que pour le dernier cas ce serait $ GET ['limit']Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave