[RESOLU] url SEO

Eléphant du PHP | 89 Messages

24 oct. 2024, 09:38

Bonjour PierreClement ,

Merci pour ces précisions

Bonne Journée à Tous

Avatar du membre
Mammouth du PHP | 1531 Messages

09 nov. 2024, 14:00

Salut,

Je ne conseil pas de tout rediriger vers "/affichagebienlocation/?$1" (^(.*)$) cette règle redirigera tout et n'importe quoi :

Code : Tout sélectionner

RewriteRule ^(.*)$ /affichagebienlocation/?$1 [QSA,L]
Ceci suffit :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
J'ai fait un tuto à ce sujet : https://www.c2script.com/scripts/tutoriel-sur-la-reecriture-d-url-en-php-s18.html

Eléphant du PHP | 89 Messages

24 nov. 2024, 11:17

Bonjour two3d,

Merci pour votre retour,

Dans ma page index.php , j'ai mis

Code : Tout sélectionner

echo"<form class='detailbien' id='formulaire' action='../affichagebienlocation/".$titre.'-'.$reference."' method='post'>";
et à la racine du site dans le fichier htaccess :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
Cela répond parfaitement à mon attente, cela fonctionne et évite de passer par un sous-répertoire supplémentaire,

Un grand merci

Eléphant du PHP | 89 Messages

24 nov. 2024, 11:26

two3d ,
en sachant que mon url envoyée sera

Code : Tout sélectionner

http://monsite/affichagebienlocation/f2-laville-d1b0102
est-ce correct, le titre et la référence sont bien présents
En sachant que ce bien sera loué dans quelques semaines, est-ce un problème pour le SEO et le référencement?

Merci

Eléphant du PHP | 89 Messages

24 nov. 2024, 11:30

two3d ,

Avant comme variable je mettais :

Code : Tout sélectionner

$renvoi
qui correspondait à

Code : Tout sélectionner

$renvoi = $titre.'-'.strtolower($ligne['reference']);
,
peut-on mettre une seule condition dans le RewriteRule

Code : Tout sélectionner

?titre=$1&reference=$2 [L]
Merci

Avatar du membre
Mammouth du PHP | 1531 Messages

24 nov. 2024, 14:34

Oui, on peut, chaque (...) parenthèses dans la règle s'associe à $1, $2, etc...

Exemple :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
Ou par exemple :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+)$ /affichagebienlocation/?titre=$1 [L]
Ou même, plus de 2 :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)-(ici une autre règle)$ /affichagebienlocation/?titre=$1&reference=$2&autre-parametre=$3 [L]
Les $1, $2, $3 et autre sont en partant de la gauche, donc :
$1 fait référence à ([a-zA-Z0-9-]+)
$2 fait référence à ([A-Z0-9]+)
Ainsi de suite.

Eléphant du PHP | 89 Messages

24 nov. 2024, 15:57

two3d,

Merci pour vos précieux conseils et votre aide

Bon dimanche :D